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(), но ведь в начальной строчке она нормально переводит кодировку, значит дело не в этом.
А в чём тогда?