2017-05-13 2 views
1

Ich versuche, ein Diagramm mit einer nummerierten Achse zu machen. Allerdings kann ich den Abstand zwischen diesen Zahlen nicht verringern. Hier ist der aktuelle Code Ich bin mit dem Abstand zwischen den Zahlen zu verringern, in meiner paintComponent Methode, aber es nicht zu funktionieren scheint:Wie verringere ich den Zeilenabstand in 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); 

Wenn die Zahlen angezeigt werden, der Raum zwischen ihnen ist das gleiche wie Vor.

Ich habe versucht, die 0,5 in der attributes.put() Methode zu reduzieren, aber es scheint nicht den Abstand zu reduzieren. Ich habe auch versucht TextAttribute.KERNING und mit TextAttribute.KERNING_ON, aber das hat auch nicht funktioniert.

Jede Hilfe wird sehr geschätzt!

Thanks :)

+1

Von 'TextAttribute.TRACKING' JavaDoc (https://docs.oracle.com/javase/7/docs/api/java/awt/font/TextAttribute.html):„Tracking-Werte liegen typischerweise zwischen -0.1 und 0,3; Werte außerhalb dieses Bereichs sind im Allgemeinen nicht wünschenswert. " – c0der

+0

D'oh! Versuche nie negative Zahlen. -0,5 scheint alle Abstände zu eliminieren. Vielen Dank! – BeepBoop

Antwort

3

Von TextAttribute.TRACKING JavaDoc:

Tracking-Werte sind in der Regel zwischen -0,1 und 0,3; Werte außerhalb dieser Bereich sind in der Regel nicht wünschenswert.

+0

p.s so ist "wünschbar" in der Quelle buchstabiert. – c0der

Verwandte Themen