Stellen Sie die Schrifthöhe als Float anstelle von Integer ein

8

Gibt es eine Möglichkeit, die Schriftgröße als float / double anstelle von integer anzugeben. Ich erstelle meine Schriftart als:

%Vor%

wobei 14 die Schriftgröße in Punkten ist. Aber der Konstruktor akzeptiert nur eine ganze Zahl, die ich seltsam finde, wenn die Schriftgröße in Punkten und nicht in Pixeln angegeben wird. Gibt es eine Möglichkeit, die Schriftgröße als nicht ganzzahligen Wert anzugeben. (Es ist eine TTF-Schriftart, wenn das eine Rolle spielt.)

    
MTilsted 03.08.2017, 16:56
quelle

2 Antworten

2

Es scheint derzeit (Eclipse Platform Mars 4.5) Es gibt keine plattformunabhängige Möglichkeit, die Schrifthöhe mit dem Wert des Typs float festzulegen.

Referenz: org.eclipse.swt.graphics.FontData (Eclipse-Plattform-API-Spezifikation) - Hilfe - Eclipse-Plattform .

    
Sergey Brunov 13.08.2017 20:49
quelle
1

Es gibt eine Möglichkeit, die Schriftgröße in float festzulegen. Java bietet eine eingebaute Funktion "public Font derivateFont (float size)" in ava.awt.Font Klasse . Diese derivedFont erstellt basierend auf den von Ihnen angegebenen Werten eine neue Instanz der Schriftart. Daher müssen Sie einen Verweis darauf beibehalten.

Und dann müssen Sie die SWTUtils -Klasse verwenden, um awt in swt zu konvertieren Hier ist es SWTUtils.java

Laden Sie diese Datei herunter und fügen Sie sie Ihrem Projekt hinzu. Das ist es.

    
NEKIBUR RAHMAN 20.08.2017 11:40
quelle

Tags und Links