Question

Y at-il un moyen de lire les polices Open Type Java de la même manière que je fais avec les polices TrueType?

Cela fonctionne parfaitement pour TTF mais je ne figure pas encore sorti comment faire la même chose avec les polices Open Type.

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

S'il vous plaît noter que je ne peux pas transmettre sur les polices installées. Je fournis la police avec mon programme, mais ne veux pas installer tout le système.

Était-ce utile?

La solution

Je ne pense pas qu'il y ait Open Type Font support en java (pas libre atleast), iText a prétendu avoir un tel soutien, il a essayé il y a quelques mois et il n'a pas fonctionné, ce qui a fonctionné pour moi est un programme appelé FontForge que je l'habitude de créer une TTF de la FEO que je puis utilisé.

Autres conseils

Java support des polices OpenType dépend de votre système d'exploitation et la version JDK.

Avant Java 6, vous ne pouvez utiliser les polices OpenType saveur TrueType. Avec Java 6, vous pouvez utiliser toutes les polices OpenType, mais vous ne pourrez pas bénéficier de fonctionnalités avancées telles que ligatures typographiques.

Je l'ai utilisé une police convertisseur pour convertir le fichier FTO TTF . Il y a quelques ligne de services là-bas (comme www.freefontconverter.com ) qui font le travail. Pour moi, ce fut une solution simple et rapide.

Police de type ouvert (.otf) ne sont pas pris en charge Java 1.6. De java 1.7, le support est ajouté. Ci-dessous le code a fonctionné pour moi:

Font font = Font.createFont(Font.TRUETYPE_FONT, new File("MyFont.otf"));
font  = font.deriveFont(Font.BOLD, 40);
------
label.setFont(font);

Voici quelques liens qui justifient de cette

http://bugs.java.com/view_bug.do?bug_id=6992611 http://docs.oracle.com/javase/7/docs/ webnotes / adoptionGuide / # balancer

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top