0

を使用して、フォントに設定された (文字間隔とも呼ばれる)java.awt.font.LineBreakMeasurer折り返しテキストを描画することに成功した人はいますか?java.awt.font.TextAttribute.TRACKING

私はフォントを作成します:

Map<TextAttribute, Object> map = new HashMap<TextAttribute, Object> ();
map.put(TextAttribute.SIZE, 18);
map.put(TextAttribute.TRACKING, .04);
Font f = Font.createFont(Font.TRUETYPE_FONT, new File ("C:/arialbd.ttf"));
f = f.deriveFont(map);

画像にレンダリングされ、トラッキングが0. ただし、トラッキングが設定されている場合、> 0すべてが正しく描画されますが、改行は変更されません。テキストは画像の横から消えます。

4

1 に答える 1

0

デフォルトのフォント以外で試したことはありませんが、古い複数行テキストのテクニカル ヒントには、LineBreakMeasurer を使用する 1 つの方法が示されています。コードを投稿していないため、コードが同じか異なるかはわかりません。

次回、SSCCEを投稿すると、何をしているかを確認できるようになります。

于 2009-09-25T23:50:45.627 に答える