2010-04-24 30 views
1

Est-il possible d'utiliser une police qui ne figure pas sur l'ordinateur de l'utilisateur pour du texte affiché dans une applet Java. Comme si vous étiez lié à un fichier de police ttf au même endroit que l'applet java, presque de la même façon que @fontface.Utilisation de polices externes dans une applet Java

Répondre

3

Vous pouvez utiliser Font.createFont avec fontFormatTRUETYPE_FONT:

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

Comme il est également décrit dans Sun-Tutorial Working with Text APIs la taille de la police retournée est 1 pt, vous pouvez le modifier par la suite:

f = font.deriveFont(12f); 
+0

Merci, cette travaux. Mais si je l'ai sur un serveur, j'obtiens une erreur de lecture FilePermissionException quand il essaie d'accéder au fichier de police. Serverside le code et le fichier de police ont des autorisations de lecture et d'exécution. Que dois-je faire pour accorder à mon code l'accès au fichier de police? – Jaxsun

+0

@Jaxsun: Essayez de mettre le fichier de police dans votre fichier jar si possible, cela devrait résoudre les problèmes d'autorisation. Si ce n'est pas une option, pensez à poser une autre question. –