макрос word-vba не может изменить размер шрифта не английских слов - PullRequest
0 голосов
/ 24 сентября 2018

В документе Word 2007 я вручную выбираю предложение, содержащее как английские, так и бенгальские слова с несколькими размерами шрифта.Когда я вписываю какое-то числовое значение в список размера шрифта на панели и нажимаю Enter, размер шрифта всего предложения успешно изменяется (включая бенгальские слова).

Однако, когда я выбираю одно и то же предложение в макросе слова VBA и в последней строке, попробуйте

Selection.font.Size=8

, изменился размер шрифта только английских слов.В чем проблема?

  • Я также пытался перебрать все символы, но получил тот же результат.
  • Мне нужно придерживаться слова VBA, поскольку оно является частью сети.программа утилизации с использованием веб-драйвера chrome selenium.
  • Я также попробовал простой макрос в созданном вручную текстовом документе со смешанными вручную английскими и бенгальскими словами со шрифтом Vrinda (Body CS), и результат был таким же.Выбирается целое предложение, но меняются только шрифты английских слов.

Пробуем почти 5 дней.буду признателен за любое предложение.Заранее спасибо.

Образец текста "Я в порядке, ты в порядке আমিও ঠিক তুমিও ঠিক Это нормально"

1 Ответ

0 голосов
/ 24 сентября 2018

Слово различает текст, отформатированный слева направо (LTR), и текст, отформатированный справа налево (RTL).Я не знаком с письменным (или разговорным) бенгали, но Word, очевидно, считает, что это RTL.В объектной модели (VBA) есть отдельный набор свойств Font для RTL - к имени свойства добавляется суффикс Bi.Так что

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

Следует позаботиться об обоих языках.

...