Wie verwenden von Open Type-Fonts in Java?
Gibt es eine Möglichkeit zum Lesen Open Type-Schriftarten in Java die gleiche Weise, wie ich mit TrueType-Schriftarten?
Dieser funktioniert perfekt für TTF-aber ich habe nicht herausfinden, doch wie tun Sie das gleiche mit Open Type-Schriftarten.
Font f = Font.createFont( Font.TRUETYPE_FONT,
new FileInputStream("f.ttf") );
Bitte beachten Sie, ich kann nicht relais auf die installierten Schriften. Ich Stelle die schriftart mit meinem Programm, aber nicht wollen, um es zu installieren system-wide.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es Open Type-Font-Unterstützung in java (nicht frei atleast), iText behauptet zu haben, eine solche Unterstützung, es versucht vor ein paar Monaten und es hat nicht funktioniert, was für mich gearbeitet ist ein Programm namens FontForge, die ich verwendet, um eine ttf von der otf, die ich dann verwendet.
Java OpenType-font-Unterstützung hängt von deinem Betriebssystem und JDK-version.
Vor Java 6 verwenden, können Sie verwenden Sie nur TrueType-flavoured OpenType-Schriften. Mit Java 6 Sie können alle OpenType-Schriften, aber Sie nicht profitieren Sie von erweiterte typografische features wie Ligaturen.
Ich habe einen font-Konverter zum konvertieren der OTF zu einem TTF - Datei. Es gibt einige online-Dienste gibt (wie http://www.freefontconverter.com ), die die Arbeit tun. Für mich war dies eine schnelle und einfache Lösung.
Open Type(.otf) schriftart wird nicht unterstützt in java 1.6. Von java 1.7, Unterstützung Hinzugefügt wird. Unten code war für mich:
Unten sind einige links, die rechtfertigen, dass über diese
http://bugs.java.com/view_bug.do?bug_id=6992611
http://docs.oracle.com/javase/7/docs/webnotes/adoptionGuide/#swing