AWT Wie bekomme ich eine Liste aller chars in einem Font?

sirbender

Top Contributor
Hi,

Fonts sind verschieden umfangreich. So haben die wenigsten Fonts gewisse Sonderzeichen bzw. manche haben kyrillische oder chinesische Schriftzeichen. Weiss jemand wie ich eine Liste alle Character bekomme die ein Font offeriert?

Danke,
sb
 
Hallo,

die Klasse Font hat die Methoden .canDisplay() und .canDisplayUpTo(). Damit kann man feststellen ob ein Zeichen oder eine Zeichenkette mit einer bestimmten Schrift dargestellt werden kann.
Du mußt nur noch eine Möglichkeit finden, alle Zeichen durchzugehen (evtl. durch Bitaddition), allerdings ohne die Steuerzeichen.

MfG
hansmueller
 
Hallo,

die Klasse Font hat die Methoden .canDisplay() und .canDisplayUpTo(). Damit kann man feststellen ob ein Zeichen oder eine Zeichenkette mit einer bestimmten Schrift dargestellt werden kann.
Du mußt nur noch eine Möglichkeit finden, alle Zeichen durchzugehen (evtl. durch Bitaddition), allerdings ohne die Steuerzeichen.

MfG
hansmueller

Danke. Hmm, mit Bitaddition hab ich es nicht so sehr. Alle moeglichen Zeichen sind dann wahrscheinlich alle moeglichen Unicode-Werte oder? Hmmm...fraglich wie ich da eine sinnvolle Liste finde.

Kann man vielleicht irgendwie mit Reflection in das Font-Objekt reinbohren und ihm Informationen entreissen die man eigentlich sonst nicht bekommt?
Ich denke doch mal ein Font-Objekt speichert alle definierten Charakters irgendwie als Path2D/Shape Objekte, oder? Vielleicht bekommt man davon eine Liste?

Danke,
sb
 
sirbender nur so als Info der korrekten Darstellung. Chinesisch ist da ganz kritisch und zwar habe ich mal 2 Jahre für den Siemens Sprachendienst gearbeitet und dabei schnell gemerkt was für uns richtig dargestellt ist (weil kein Schmutzzeichen rauskommt) heisst noch lang nicht das es wirklich richtig dargestellt ist ^^

Für Chinesisch z.B. Sim Sun als Font

Ansonsten für eine Routine jedes Zeichen durchlaufen und schauen mit candisplay(), wenn nicht anzeigbar Problem ^^
 

Neue Themen


Zurück
Oben