RCP wechseln der Font von Eclipse per code

lumo

Top Contributor
Hallo,

da meine anwendung auch sprachen unterstützen können muss, die nicht im normalen fonts unterstütz sind, muss ich per code die schrift wechseln können.

wo ich das im ide machen muss, habe ich gefunden, aber ich konnte nichts finden, wie ich das per code machen kann (google failed.)

zb das:
Window > Preferences > General > Apprearance > Colors and Fonts > View and Editor Folders > Part title font
Window > Preferences > General > Apprearance > Colors and Fonts > View and Editor Folders > View message font

wenn ich ALLE fonts umstelle, die im ganzen menü hier enthalten sind, bleiben trotzdem die menüs und ein paar andere elemente in der systemeigenen standardschrift, was bei meinem programm dann zu problemen führen wird, da gewisse zeichen nicht darstellbar sind...

oder ist das problem nicht lösbar?
 
Zuletzt bearbeitet:
Also Beispiel Chinesisch. Deine Anwendung muss auf einem europäischen Rechner komplett mit einer Chinesischen Schrift laufen, obwohl diese Schrift nicht als Standardschrift im Betriebssystem eingestellt ist?
Wie machst du das überhaupt? Lieferst du hunderte Schriften mit aus?
 
Mein Gedanke war nicht gerade chinesisch
Meine Anwendung sollte als Beispiel auf einem deutschen Rechner auch ein russisches Interface bieten
Dazu habe ich die freie Font code2000 eingebunden, die etliche Unicode Zeichen integriert

Habe aber gesehen, dass auch dir systemfont Tahoma kyrillisch beinhaltet!

Edit, auch wenn die Font am System installiert ist kann ich nichts finden, wie ich diese als System Default setzen könnte!
 
und wieder einmal hast du recht

Java:
System.out.println(Display.getDefault().getSystemFont().getFontData()[0].getName());
 
ich meinte eigentlich wie ich die preferences dieser pages ändere:
zb das:
Window > Preferences > General > Apprearance > Colors and Fonts > View and Editor Folders > Part title font
Window > Preferences > General > Apprearance > Colors and Fonts > View and Editor Folders > View message font
 
Das wird höchstwahrscheinlich in einem Preference Node abgelegt. Schau dir den Quelltext der Preference Page um zu sehen unter welchem Schlüssel die Einstellung liegt, dann kannst du sie auch von extern setzen.
 

Neue Themen


Zurück
Oben