如何更改非英文单词的字体大小?
How to change font size of non-English words?
在 Word 2007 文档中,我手动 select 一个包含多种字体大小的英语和孟加拉语单词的句子。当我在面板的字体大小列表框中输入一些数值并按回车键时,整个句子的字体大小都会改变(包括孟加拉语单词)。
当我在 Word-VBA 宏中 select 相同的句子并在最后一行尝试
Selection.font.Size=8
只有英文单词的字号会改变。
- 我尝试遍历每个字符,但得到了相同的结果。
- 我需要坚持使用 Word-VBA,因为它是使用 Chrome 网络驱动程序 Selenium 的网络抓取程序的一部分。
- 我在手动创建的 Word 文档中尝试了一个简单的宏,其中手动输入了 Vrinda (Body CS) 字体的混合英语和孟加拉语单词,结果是一样的。整个句子 selected 但只有英文单词的字体变了。
示例文本“我很好,你很好 আমিও ঠিক তুমিও ঠিক 好吗”
Word 区分格式为从左到右 (LTR) 的文本和格式为从右到左 (RTL) 的文本。我不熟悉书面(或口头)孟加拉语,但 Word 显然认为它是 RTL。在对象模型 (VBA) 中,有一组单独的 RTL 字体属性 - 后缀 Bi
添加到 属性 名称。所以
Selection.Font.Size = 8
Selection.Font.SizeBi = 8
应该兼顾两种语言。
在 Word 2007 文档中,我手动 select 一个包含多种字体大小的英语和孟加拉语单词的句子。当我在面板的字体大小列表框中输入一些数值并按回车键时,整个句子的字体大小都会改变(包括孟加拉语单词)。
当我在 Word-VBA 宏中 select 相同的句子并在最后一行尝试
Selection.font.Size=8
只有英文单词的字号会改变。
- 我尝试遍历每个字符,但得到了相同的结果。
- 我需要坚持使用 Word-VBA,因为它是使用 Chrome 网络驱动程序 Selenium 的网络抓取程序的一部分。
- 我在手动创建的 Word 文档中尝试了一个简单的宏,其中手动输入了 Vrinda (Body CS) 字体的混合英语和孟加拉语单词,结果是一样的。整个句子 selected 但只有英文单词的字体变了。
示例文本“我很好,你很好 আমিও ঠিক তুমিও ঠিক 好吗”
Word 区分格式为从左到右 (LTR) 的文本和格式为从右到左 (RTL) 的文本。我不熟悉书面(或口头)孟加拉语,但 Word 显然认为它是 RTL。在对象模型 (VBA) 中,有一组单独的 RTL 字体属性 - 后缀 Bi
添加到 属性 名称。所以
Selection.Font.Size = 8
Selection.Font.SizeBi = 8
应该兼顾两种语言。