Vba 如何更改非英语单词的字体大小?

Vba 如何更改非英语单词的字体大小?,vba,fonts,ms-word,non-english,Vba,Fonts,Ms Word,Non English,在Word 2007文档中,我手动选择了一个包含多种字体大小的英语和孟加拉语单词的句子。当我在面板的字体大小列表框中输入一些数值并按enter键时,整个句子的字体大小都会改变(包括孟加拉语单词) 当我在单词VBA宏和最后一行中选择相同的句子时,请尝试 Selection.font.Size=8 只更改英文单词的字体大小 我试着循环每个角色,但得到了相同的结果 我需要坚持使用Word VBA,因为它是使用Chrome web驱动程序Selenium的web抓取程序的一部分 我在一个手动创建的W

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

当我在单词VBA宏和最后一行中选择相同的句子时,请尝试

Selection.font.Size=8
只更改英文单词的字体大小

  • 我试着循环每个角色,但得到了相同的结果
  • 我需要坚持使用Word VBA,因为它是使用Chrome web驱动程序Selenium的web抓取程序的一部分
  • 我在一个手动创建的Word文档中尝试了一个简单的宏,该文档使用手动输入的混合英语和孟加拉语单词以及Vrinda(Body CS)字体,结果是一样的。选择了整个句子,但只更改了英文单词的字体

示例文本“我很好,你很好আমিও ঠিক তুমিও ঠিক “可以吗”

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

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

应注意两种语言。

感谢您添加示例文本-这很有帮助@艾哈迈德我有点认为是这样的-谢谢你的确认:-)可能术语
RTL
用于任何使用非西方字符的书面语言。。。?很高兴它成功了!