我的表单上有包含姓名和数字的 ListView,我必须提供打印 MSWord 文档,并将这些数据填充到文档的表格中。英文字符一切正常,但是当我尝试发送一些东欧或俄语字符时,它在文档中显示为“?” 或一些“垃圾”。我也无法将这些字符从文档读回应用程序。
我的问题是:
- 如何将字符发送
"ЉЊĐŠŽČ"
到 Word 文档? - 如何将这些字符从 MSWord 读回应用程序?
简而言之,代码如下所示:
word := CreateOleObject('Word.Application');
word.Visible := true;
doc := word.documents.Open(ExtractFilePath(Application.ExeName) + '\tpl.doc');
table := word.ActiveDocument.Tables.Item(1);
table.Cell(1,2).Range.Text := 'MY TEXT';
word.ActiveDocument.Close;
word.Quit;
word := UnAssigned;
doc := UnAssigned;
table := UnAssigned;
我可以更改字体的name
,size
和color
属性,但不能用charset
属性来做到这一点。
有人吗?
安装的软件:
- Windows XP 专业版
- 微软字 2003
- Delphi 7 企业版