Question

Je reçois

  

java.awt.FontFormatException:   Format de police Unrecognized

erreur, et je crois que cela a été passe que depuis la mise à jour exécuter 10,5 java 4, bien que je ne peux pas vérifier que pour être exact. Ma version java après la mise à jour est 1.5.0_19

J'utilise JRuby dans des rails pour générer une police avec le code suivant:

font = java.awt.Font.createFont(java.awt.Font::TRUETYPE_FONT, java.io.FileInputStream.new("#{RAILS_ROOT}/lib/Arial.ttf"))

Le Arial.ttf est tiré de mon dossier de polices OSX et il est évidemment une TTF, donc ce qui est faux?

Quelqu'un at-il connu des problèmes de police bizarres après la mise à niveau java? Je ne sais pas si je dois mettre à jour JRuby après mise à jour java, mais je ne peux pas imaginer que ce soit le cas.

Toutes les pensées sont appréciés.

Était-ce utile?

La solution

J'ai trouvé une solution qui a fonctionné pour moi. Apparemment, son problème avec les autorisations utilisateur. Dans mon cas, le problème est survenu lors du démarrage de mon serveur weblogic. Je courais Weblogic en tant que root, mais mon fichier de police appartenait à un utilisateur du système. Modification des autorisations du fichier n'a pas résolu mon problème, mais en changeant la propriété de Weblogic lui-même fait. Donc, si je lance mon serveur avec le même utilisateur qui possède le fichier de police, le problème a disparu comme par magie.

Je suppose que la mise à jour résout des problèmes de sécurité ou de propriété qui ont introduit un nouveau problème. Espérons que la solution à mon problème, vous aide à trouver la cause de la vôtre.

bonne chance

Siets

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