Вопрос про OLE
 Добавлено: 03.01.2013 20:03:30
Добавлено: 03.01.2013 20:03:30Всем привет.
Lazarus 1.0.4, FPC 2.6.0, всё это под Windows XP.
Пишу вот такое:
Как мне корректно вывести русский текст в MS-Word? Чего ему не хватает?
Я грешил сначала на utf8toansi(), но ведь в начальной строчке она нормально переводит кодировку, значит дело не в этом.
А в чём тогда?
			Lazarus 1.0.4, FPC 2.6.0, всё это под Windows XP.
Пишу вот такое:
- Код: Выделить всё
- procedure TForm1.Button1Click(Sender: TObject);
 var v:Variant;
 begin
 Windows.MessageBoxA(0,pchar(utf8toansi('Привет')),'',0); //Тут пишет по-русски
 v:=CreateOleObject('Word.Application');
 v.Documents.Add;
 v.Selection.ParagraphFormat.Alignment:=1;
 v.Selection.TypeText(utf8toansi('Привет!'#13)); //А тут закорючками. ???
 v.Visible:=True;
 v.Activate;
 end;
Как мне корректно вывести русский текст в MS-Word? Чего ему не хватает?
Я грешил сначала на utf8toansi(), но ведь в начальной строчке она нормально переводит кодировку, значит дело не в этом.
А в чём тогда?
 Вот так utf8toansi(UTF8toUTF16('Текст')) или вот так UTF8toUTF16(utf8toansi('Текст')) я не делал. А что - надо было?
  Вот так utf8toansi(UTF8toUTF16('Текст')) или вот так UTF8toUTF16(utf8toansi('Текст')) я не делал. А что - надо было?