2009-08-17 13 views
1

Das Ausführen eines Java Swing-Programms unter Ubuntu Linux, bekomme ich einen seltsamen Fehler, wo die Schrifthöhe zu groß für die tatsächliche Schriftgröße ist, das heißt, jedes Stück Text (in Menüs, Schaltflächen, Textbereiche usw.) hat überschüssige Leerzeichen unter dem Text selbst.Swing auf Ubuntu Schrifthöhe

Dies hängt nicht davon ab, welche Schriftart ich auswähle. Es hängt auch nicht von der gewählten Schriftgröße ab - eine größere Größe zu setzen, um den zusätzlichen Platz zu verbrauchen, führt nur dazu, dass der überschüssige Platz mit der Schriftgröße skaliert wird.

Es hängt vom Betriebssystem ab - es funktioniert gut unter Windows. Es hängt auch vom gewählten Look & Feel ab - es funktioniert mit dem GTK-Look & Feel (was sonst nicht so attraktiv ist wie das Metal-Look & Feel, also würde ich es lieber nicht als Workaround verwenden, wenn ich es vermeiden kann).

Ich kann keine Angabe auf Google finden. Irgendwelche Ideen, wie man es repariert?

Antwort

3

Verwenden Sie SunJDK oder OpenJDK? Ich denke, OpenJDK verwendet einige andere Schriftarten und hat generell Probleme mit Schriftarten und Layouts. Wenn Sie die Standard-Installation von Eclipse verwenden, sind Sie mit GCJ, die noch unberechenbarer ist. Versuchen Sie SunJDK.