我想用一個編號的軸做一個圖形。但是,我似乎無法減少這些數字之間的間距。下面是我用來減小數字之間的間隔在我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(https://docs.oracle.com/javase/7/docs/api/java/awt/font/TextAttribute.html):「跟蹤值通常在-0.1和0.3;在這個範圍之外的值通常是不需要的。「 – c0der
D'oh!從未嘗試過負數。 -0.5似乎消除了所有間距。謝謝! – BeepBoop