2017-05-13 72 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,但那也沒有解決。

任何幫助,非常感謝!

謝謝:)

+1

從'TextAttribute.TRACKING' JavaDoc(https://docs.oracle.com/javase/7/docs/api/java/awt/font/TextAttribute.html):「跟蹤值通常在-0.1和0.3;在這個範圍之外的值通常是不需要的。「 – c0der

+0

D'oh!從未嘗試過負數。 -0.5似乎消除了所有間距。謝謝! – BeepBoop

回答

3

從TextAttribute.TRACKING JavaDoc

跟蹤值通常-0.1和0.3之間; 以外的值通常不是所期望的。

+0

p.s這就是源文件中拼寫「渴望」的方式。 – c0der