Как изменить шрифт?
Я хочу изменить шрифт и установить его стиль жирным шрифтом. У меня две проблемы:
- изменения
CharWeight
работает но неCharFontName
- это относится "жирным шрифтом" ко всему абзацу, а не только к выделению
Вот мой код:
sub AddAnimation
xTextCursor = ThisComponent.CurrentController.Selection(0)
xText = xTextCursor.getText()
xText.CharFontName = "Consolas"
xText.CharWeight = com.sun.star.awt.FontWeight.BOLD
end Sub
1 ответ
Решение
Призвание getText()
получает весь текст, а не только выбранную часть.
Sub ChangeFont
xTextCursor = ThisComponent.CurrentController.Selection(0)
xTextCursor.CharFontName = "Consolas"
xTextCursor.CharWeight = com.sun.star.awt.FontWeight.BOLD
End Sub
Название шрифта изменилось, когда я попробовал его, используя LO и AOO.
Вы используете сценарии CTL или CJK? Если так, то это должно быть CharFontNameComplex
или же CharFontNameAsian
, Однако если CharWeight
работал, тогда это не должно быть проблемой.
Еще одно предположение: может быть, стиль переопределяет его.