word-vba宏无法更改非英语单词的字体大小

时间:2018-09-24 03:03:08

标签: fonts ms-word word-vba non-english

在Word 2007文档中,我手动选择一个包含多个字体大小的英语和孟加拉语单词的句子。当我在面板的“字体大小”列表框中输入一些数值并按Enter时,整个句子的字体大小会成功更改(包括孟加拉语单词)。

但是,当我在VBA单词宏中选择相同的句子并在最后一行尝试

Selection.font.Size=8

仅英语单词的字体大小被更改。 有什么问题吗?

  • 我也尝试遍历每个字符,但结果相同。
  • 我需要坚持使用word-VBA,因为它是使用Chrome Web驱动程序硒的Web抓取程序的一部分。
  • 我还在手动创建的单词文档中尝试了简单的宏,该单词文档中带有Vrinda(Body CS)字体的手动键入的英语和孟加拉语混合单词,结果是相同的。选择整个句子,但仅更改英语单词的字体。

尝试将近5天。将不胜感激任何建议。提前致谢。

示例文本“我很好,你还好吗?可以吗”

1 个答案:

答案 0 :(得分:2)

Word区分格式为从左到右(LTR)的文本和格式为从右到左(RTL)的文本。我不熟悉书面(或说)孟加拉语,但Word显然认为它是RTL。在对象模型(VBA)中,有一组单独的RTL字体属性-后缀Bi被添加到属性名称中。所以

Selection.Font.Size = 8
Selection.Font.SizeBi = 8

应该同时使用两种语言。