我想在Complex Script中更改wdSetProperty中的右向左语言(如阿拉伯语和波斯语)的字体,但是我不知道如何找到这个属性的名称。在哪里可以找到与MS-Word的COM连接中可用的属性列表?
require(R2wd)
wdGet()
wdTitle("Title")
wdBody("This is in normal font")
wdSetProperty(c("Font","Name"),"Garamond")
wdSetProperty(c("Font","Size"),20)
wdWrite("This is in 14pt Garamond\n")
wdNormal("This switches back to Normal")
wdBody("تست")
wdSetProperty(c("Font","Name"),"XB Niloofar")
wdSetProperty(c("Font","Size"),20)
wdWrite("سلام\n")
wdNormal("تست")如您所见,上面的示例更改了拉丁文字体的字体,而不是复杂脚本的字体。

我还想要direction (从右到左相对于左到右)属性。
发布于 2014-02-17 11:02:23
我找到了解决问题的办法,但我想找到一个完整的参考资料。
为了找到我想要的财产的名称,我做了以下工作:



VBA代码这样我才发现:
Font.NameBi更改复杂脚本的字体ParagraphFormat.ReadingOrder因此,我的问题的答案是:(在ReadingOrder中,0用于RTL,1用于LTR )
require(R2wd)
wdGet()
wdBody("تست")
wdSetProperty(c("Font","NameBi"),"XB Niloofar")
wdSetProperty(c("Font","Size"),20)
wdSetProperty(c("ParagraphFormat","ReadingOrder"),0)
wdWrite("سلام\n")
wdNormal("تست")https://stackoverflow.com/questions/21812816
复制相似问题