2009-05-16 4 views
7

Gibt es eine Möglichkeit, Open Type-Schriften in Java genauso zu lesen wie mit TrueType-Schriften?Wie Open Type Fonts in Java zu verwenden?

Dies funktioniert perfekt für TTF aber ich habe noch nicht herausfinden, wie man das gleiche mit Open Type-Schriftart zu tun.

Font f = Font.createFont(Font.TRUETYPE_FONT, 
new FileInputStream("f.ttf")); 

Bitte beachten Sie, dass ich auf installierte Schriftarten nicht weiterleiten kann. Ich stelle die Schriftart mit meinem Programm zur Verfügung, möchte sie aber nicht systemweit installieren.

Antwort

4

Ich glaube nicht, dass es Open Type Font-Unterstützung in Java (nicht kostenlos atleast) ist, dadurch iText solche Unterstützung zu haben, versucht ein paar Monaten und es hat nicht funktioniert, was für mich gearbeitet ist ein Programm, genannt FontForge, die ich verwendet habe, um eine ttf von der otf zu erstellen, die ich dann verwendet habe.

+0

so sagen rechtfertigen? Java 6+ hat: http://mindprod.com/jgloss/opentype.html –

1

Ich habe einen Font-Wandler verwendet, um die OTF zu einer TTF Datei zu konvertieren. Es gibt einige Online-Dienste (wie www.freefontconverter.com), die den Job machen. Für mich war das eine schnelle und einfache Problemumgehung.