2017-05-13 8 views
1

私は、番号付きの軸を持つグラフを作成しようとしています。しかし、私はこれらの数字の間隔を減らすことはできません。ここで私は私のpaintComponent方法で数字の間隔を減少させるために使用しています現在のコードはあるが、動作していないよう:java.awt.fontで文字間隔を減らすにはどうすればよいですか?

super.paintComponent(g); 

Map<TextAttribute, Object> attributes = new HashMap<TextAttribute, Object>(); 
attributes.put(TextAttribute.TRACKING, 0.5); 

Font font = new Font("Monospaced", Font.PLAIN, 1); 
Font font2 = font.deriveFont(attributes); 

g.setFont(font2); 

番号が表示されている場合は、それらの間のスペースは同じです前。

私はattributes.put()メソッドで0.5を減らそうとしましたが、間隔を減らすことはできません。私もTextAttribute.KERNINGを試してTextAttribute.KERNING_ONを使ってみましたが、うまくいきませんでした。

ご協力いただきありがとうございます。

感謝:) TextAttribute.TRACKING JavaDocから

+1

「TextAttribute.TRACKING」JavaDoc(https://docs.oracle.com/javase/7/docs/api/java/awt/font/TextAttribute.html)から:「トラッキング値は通常-0.1この範囲外の値は一般的に望ましくない」と述べている。 – c0der

+0

D'oh!絶対に負の数を試した-0.5はすべての間隔をなくすようです。ありがとう! – BeepBoop

答えて

3


トラッキング値は-0.1と0.3の間で一般的です。 の範囲外の値は、一般的に望ましくありません。

+0

p.sはソースで「欲しい」と綴られています。 – c0der

関連する問題