私は、番号付きの軸を持つグラフを作成しようとしています。しかし、私はこれらの数字の間隔を減らすことはできません。ここで私は私の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から
「TextAttribute.TRACKING」JavaDoc(https://docs.oracle.com/javase/7/docs/api/java/awt/font/TextAttribute.html)から:「トラッキング値は通常-0.1この範囲外の値は一般的に望ましくない」と述べている。 – c0der
D'oh!絶対に負の数を試した-0.5はすべての間隔をなくすようです。ありがとう! – BeepBoop