我有以下 Python 代码,它应该更改 Microsoft Word 文档特定范围的字体:
word = client.Dispatch("Word.Application")
word.Visible = 0
word.DisplayAlerts = 0
doc = word.Documents.Open("d:/test2.docx")
par = doc.Paragraphs
par(1).Range.InsertParagraphAfter()
rng = par(2).Range
rng.Text = u"works just fine"
rng.Font.Size = 30
rng.Font.Name = "Georgia"
当分配给的字符串rng.Text
是英语时它工作正常,但当它是波斯语时,例如rng.Text=u"سلام"
,或希伯来语rng.Text=u"אקדיא"
,字体设置不应用并且没有效果。不知道是不是编码问题。当字符串不是英文时,我可以如何设置字体设置的任何想法?