0

私には興味深い仕事があります。String content長さが不明なを考えます。正当化されたテキストで表示contentしたいと思います。を指定した場合、これが何を占めるかを知る必要があります。このテキストを画面の中央に表示したいのですが、幅が.Font fontheightwidthwidth

そこで、以下のようなことをしたいと思います。

//create a JTextPane or JTextArea
pane.setText(content);
pane.setFont(font);
//set the width of the pane here
//get the height of the full text block if its justified
pane.setLocation(screenWidth/2 - width/2, screenHeight/2, height/2);

これどうやってするの?

4

1 に答える 1

1

通常、正当化は逆に行われます。

テキストの高さは固定されており、次のいずれかの方法でテキストの幅を調整します。

  • 単語の間にスペースを追加します。より簡単ですが、視覚的に魅力的ではありません。
  • 文字の間にスペースを追加します。これはカーニングと呼ばれます。

幅が正しくなるように高さを調整すると、テキスト内のすべての行の高さが異なります。

于 2012-12-31T20:34:11.253 に答える