首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以找到wdSetProperty的属性列表(R package R2wd)

在哪里可以找到wdSetProperty的属性列表(R package R2wd)
EN

Stack Overflow用户
提问于 2014-02-16 14:56:57
回答 1查看 86关注 0票数 1

我想在Complex Script中更改wdSetProperty中的右向左语言(如阿拉伯语和波斯语)的字体,但是我不知道如何找到这个属性的名称。在哪里可以找到与MS-Word的COM连接中可用的属性列表?

代码语言:javascript
复制
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 (从右到左相对于左到右)属性。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 11:02:23

我找到了解决问题的办法,但我想找到一个完整的参考资料。

为了找到我想要的财产的名称,我做了以下工作:

  • 在Word中打开新文档
  • 在不设置方向或字体的情况下写一段
  • 从Developer选项卡记录一个新的宏,代码部分:

  • 选择段落并单击字体部分中的右下角箭头:

  • 更改复杂脚本的字体
  • 单击段落中的右下角箭头。

  • 更改段落的方向
  • 停止记录宏
  • 请参阅此宏的VBA代码

这样我才发现:

  • 通过Font.NameBi更改复杂脚本的字体
  • 段落方向ParagraphFormat.ReadingOrder

因此,我的问题的答案是:(在ReadingOrder中,0用于RTL,1用于LTR )

代码语言:javascript
复制
require(R2wd)

wdGet()

wdBody("تست")
wdSetProperty(c("Font","NameBi"),"XB Niloofar")
wdSetProperty(c("Font","Size"),20)
wdSetProperty(c("ParagraphFormat","ReadingOrder"),0)
wdWrite("سلام\n")
wdNormal("تست")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21812816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档