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.)
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 .
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.