Замечание к документу "можно конвертнуть строку функцией OSTranslate и посмотреть ее длину"   >>>   
Тема: Ага! На станции сработало... Сейчас бум пробовать на сервере (+)

Создан:Nick A Norkin; VIT Server B 01/29/2003 08:51 AM
Папка:
05. Notes APIs (C/DXL/etc)
Тип сообщения:
Спасибо !

Сообщение:

Публикую, что я наваял (как кусок доработки)... Хотя все это в форуме есть... Ну мало ли

Declarations
Declare Function OSTranslate Lib "nnotes.dll" Alias "OSTranslate" (Byval TranslateMode As Integer, Byval InString As String, Byval InLength As Integer, Byval OutString As String, Byval OutLength As Integer) As Integer
Const OS_TRANSLATE_NATIVE_TO_LMBCS = 0 ' Translate platform-specific to LMBCS
Const OS_TRANSLATE_LMBCS_TO_NATIVE = 1 ' Translate LMBCS to platform-specific

Function LMBCSLength(s As String) As Integer
Dim reslength As Integer
Dim status As Integer
Dim tmpstr As String
Dim Source As String

reslength = Lenb(s)
tmpstr = Space$(reslength) + Chr(0)
Source = s + Chr(0)
reslength=reslength + 1
status = OSTranslate(OS_TRANSLATE_NATIVE_TO_LMBCS, Source, Len(Source) - 1, tmpstr, reslength)
If status = 0 Then
LMBCSLength = 0
Else
LMBCSLength = Len(Strleft(tmpstr, Chr(0)))
End If
End Function

Ну, и собственно в Function MakeHTMLItem
...
len_html = LMBCSLength(html)
If len_html > 0 Then
MakeHTMLItem=W32_NSFItemAppendS(doc.Handle,ITEM_NOFLAG,itemName,Len(itemName),Cint(TYPE_HTML), html, len_html)
End If
.....

Дим, еще раз балшое человеческое... спасибо!


Иерархия документов данной дискуссии:
Всем подарок к рождеству! (Dmitry Akulov; Heineken) (06.01.2003 17:43:38)
.... хорошая штука. но в 4.6.х не работает :-( (Maxim V Kittaev; Belpsbsrv) (08.01.2003 14:17:09)
........ в 5 и 6 работает, осталось 22 дня до окончания саппорта 4.6.х нашим вендором (+) (Dmitry Akulov; Heineken) (08.01.2003 17:13:43)
............ да... а у нас еще ох долго и успешно будут пахать пентиумы - 100 с 16 метрами мозгов... (Maxim V Kittaev; Belpsbsrv) (08.01.2003 18:05:57)
.... Известно, куда пригодится. +++ (Alexandr G. Chudilin) (11.01.2003 12:37:58)
.... Класно!... Вот бы еще..... (Du ChAN) (16.01.2003 7:27:24)
........ А image resource не пробовал? (Nick A Norkin; VIT Server B) (16.01.2003 12:13:23)
.... Классно! А как бы вот еще русские символы передавать... (+) (Nick A Norkin; VIT Server B) (28.01.2003 10:49:51)
........ можно конвертнуть строку функцией OSTranslate и посмотреть ее длину (Dmitry Akulov; Heineken) (28.01.2003 12:59:47)
............ Ага! На станции сработало... Сейчас бум пробовать на сервере (+) (Nick A Norkin; VIT Server B) (29.01.2003 8:51:13)
.... Глюк загадочный проявился: таблицы немного шалят (Alexandr G. Chudilin) (29.01.2003 9:26:39)
........ Уже исправленная версия... (Natalia G. Kozlova; NotesSrv400) (18.11.2003 16:41:43)
............ Подождала бы уж до следующего рождества...:) (Ilia Y. Kletser; InterTrust) (18.11.2003 16:45:27)
............ Ничего личного, но хреновые в Интертрасте Деды Морозы ;) обязательно в WinAPI залезать надо было? все свое есть - портабильное. (Dmitry Akulov; Heineken) (22.11.2003 2:19:44)
.... (Data Type: HTML) --?--> (Data Type: Rich Text) (Pavel Severov) (17.11.2003 17:03:50)
........ Очевидно есть (Dmitry Akulov; Heineken) (18.11.2003 1:13:00)
.... R6.0.4: траурная рамка таблиц (+) (Nick A Norkin; VIT Server B) (23.09.2004 9:27:57)
........ мдя... в интернете выглядит одинаково... привожу скриншотик (+) (Nick A Norkin; VIT Server B) (23.09.2004 12:41:22)
............ Как мне кажется, CSS ничем не поможет. :( (Oleg I Bosenko) (27.10.2004 17:52:43)
................ ну... не толщину... может, цвет границы? (-) (Nick A Norkin; VIT Server B) (28.10.2004 12:58:38)
.................... Если только на 6.х - можно скомбинировать оба метода ..(+) (Rinat N. Karimov; Matrix) (28.10.2004 12:34:43)
................ CSS поможет в вебе. В нотесе - сомнительно.... (Александр Чудилин; Grot) (28.10.2004 10:56:25)
.... А как победить 64K ??? (Mikle Bogatyreff) (09.03.2007 12:32:07)
........ а что коцать строку на части и подсовывать NSFAppendItem не удалось ? Когда бум открывать на ws лотус сложит их в одну кучу (-) (Mitka Akulov) (09.03.2007 14:34:25)
............ Я всё понял, бросаю пить :))) (Mikle Bogatyreff) (10.03.2007 11:58:05)
................ странный вывод, ну да ладно. в ориг. коде неточность, надо длину HTML строки получать иначе, например win32api функцией, Len - врет, если русские символы встречаются. (Mitka Akulov) (10.03.2007 19:26:18)
.... это орден, imho... (+) (Denis Samoylovich) (08.01.2003 14:59:52)


Разработчикам и администраторам: курсы, книги, сертификация