如何更改字体?

时间:2017-04-02 21:12:53

标签: openoffice-impress libreoffice-impress libreoffice-macros

我想更改字体并将其样式设置为粗体。 我有两个问题:

  • 更改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 个答案:

答案 0 :(得分:0)

调用getText()获取整个文本,而不仅仅是选定的部分。

Sub ChangeFont
    xTextCursor = ThisComponent.CurrentController.Selection(0)
    xTextCursor.CharFontName = "Consolas"
    xTextCursor.CharWeight = com.sun.star.awt.FontWeight.BOLD
End Sub

我尝试使用LO和AOO时更改了字体名称。

result

您使用的是CTL or CJK脚本吗?如果是,则需要CharFontNameComplexCharFontNameAsian。但是,如果CharWeight有效,那么这一定不是问题。

还有一个猜测:也许一种风格压倒它。