2009-05-16 26 views
7

¿Hay alguna manera de leer las fuentes de tipo abierto en Java de la misma forma que lo hago con las fuentes TrueType?¿Cómo usar las fuentes de tipo abierto en Java?

Esto funciona perfectamente para TTF, pero no me di cuenta de cómo hacer lo mismo con las fuentes de tipo abierto.

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

Tenga en cuenta que no puedo retransmitir fuentes instaladas. Proporciono la fuente con mi programa pero no quiero instalarlo en todo el sistema.

Respuesta

4

No creo que haya soporte para Open Type Font en java (no por lo menos gratis), iText afirmó tener tal soporte, lo probé hace unos meses y no funcionó, lo que funcionó para mí es un programa llamado FontForge que utilicé para crear un ttf del otf que luego utilicé.

+0

dicho antes? Java 6+ tiene: http://mindprod.com/jgloss/opentype.html –

1

He utilizado un convertidor de fuente para convertir el OTF en un archivo TTF. Hay algunos servicios en línea (como www.freefontconverter.com) que hacen el trabajo. Para mí, esta fue una solución rápida y simple.

0

La fuente de tipo abierto (.otf) no es compatible con Java 1.6. Desde java 1.7, se agrega soporte. A continuación código trabajó para mí:

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

A continuación se presentan algunos enlaces que justifican sobre este

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

Cuestiones relacionadas