1

フォントを変更し、そのスタイルを太字に設定したいと考えています。 私は2つの問題があります。ここに私のコードですフォントを変更するには?

  • 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 
+0

現在設定されているフォント名は何ですか?空のドキュメントから始め、1つのテキストブロックを作成してみてください。 –

答えて

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スクリプトを使用していますか?その場合は、CharFontNameComplexまたはCharFontNameAsianにする必要があります。しかし、もしCharWeightが働いたら、それは問題であってはなりません。

1つ以上の推測:多分、スタイルがそれを上書きしている可能性があります。

+0

どのようにスタイルを変更するには? –

+0

サイドバーの[スタイルと書式設定]に移動し、問題があるかどうかを確認します。どうやら、関連するスタイルは[グラフィックススタイル](https://help.libreoffice.org/Impress/Styles_and_Formatting#Graphic_Styles)と呼ばれています。 –

関連する問題