Как изменить шрифт?

Я хочу изменить шрифт и установить его стиль жирным шрифтом. У меня две проблемы:

  • изменения 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 работал, тогда это не должно быть проблемой.

Еще одно предположение: может быть, стиль переопределяет его.

Другие вопросы по тегам