Gibt es in Java eingebaute Methoden, um die Schriftgröße zu erhöhen?

8

Gibt es in Java eingebaute Methoden, um die Schriftgröße zu erhöhen?

    
jjnguy 25.06.2009, 13:19
quelle

6 Antworten

14

Mit der Font -Klasse können Sie die Schriftgröße festlegen .

Um eine Schriftart zu erstellen, gehen Sie so vor:

%Vor%

Der Parameter fontSize bestimmt die Größe von Font .

Sie können die Größe eines vorhandenen Font-Objekts nicht ändern. Der beste Weg, um einen ähnlichen Effekt zu erzielen, besteht darin, die Methode deriveFont(size) zu verwenden, um eine neue, fast identische Font zu erstellen, die eine andere Größe hat.

%Vor%     
jjnguy 25.06.2009 13:24
quelle
7

Ich interpretierte diese Frage als "Wie kann ich die Schriftgröße für Swing auf der ganzen Linie erhöhen?" Ich kenne keine integrierte Möglichkeit, dies zu tun, aber Sie könnten es selbst tun, indem Sie die Werte in der UIManager-Klasse beim Start ändern, bevor Sie Swing-Komponenten erstellen.

Ich tue dies, indem ich einen Parameter an meine App übergebe, den ich als Multiplikator verwende. Wenn ich 150 übergebe, multipliziert es alle vorhandenen Schriftarten um 150%. Der Code ist wie folgt

%Vor%     
CarlG 03.08.2011 17:34
quelle
7

Sie können eine neue Schriftart mit einer anderen Größe ableiten, indem Sie Folgendes verwenden:

%Vor%

Dabei ist newSize ein Float, nicht ein int. Dies ist in der JavaDoc for Font gut dokumentiert, wie andere Leute darauf hingewiesen haben

    
tddmonkey 25.06.2009 13:40
quelle
6

Angenommen, Sie möchten die Schriftgröße für eine bestimmte JLabel ändern, können Sie Folgendes tun:

%Vor%

Stellen Sie sicher, dass newSize ein float nicht ein int ist.

    
Avrom 26.06.2009 20:14
quelle
5

Sie können die Eigenschaft swing.plaf.metal.controlFont festlegen, wenn Sie Ihre Anwendung ausführen:

  

java -Dswing.plaf.metal.controlFont = Dialog-50 YourMainClass

In diesem Beispiel legen Sie die Standardschriftart auf "Dialog" mit der Größe 50 fest.

    
cd1 26.06.2009 20:43
quelle
2

Die Frage ist viel zu vage, um eine gute Antwort zu geben. Aber ich denke, dass Sie die Schriftgröße in Ihrer Anwendung systematisch erhöhen möchten.

Schriftart, Stil und Größe einer Java Swing-Anwendung werden über den LookAndFeel-Mechanismus gesteuert. Sie müssen die Schriftart im Look-and-Feel ändern, wenn die Änderung für alle Swing-Komponenten eines bestimmten Typs gelten soll.

Sehen Sie sich das Beispiel UIManager an.

So ändern Sie die Schriftart global für einige UI-Komponenten:

%Vor%
    
rustyx 23.05.2012 12:21
quelle

Tags und Links