Problème

Vous avez ajouté des polices à votre application (/apps/yourapplication/fonts/). Les polices s’affichent correctement jusqu’à ce que vous redémarriez la session. Une fois le redémarrage effectué, les polices sont des polices système. Vous utilisez com.day.image.Font.

Solution

Utiliser com.day.cq.image.Font au lieu de com.day.image.Font.

Cette classe est une encapsulation de la classe com.day.image.Font, prenant en charge de manière transparente plusieurs formats et sources de police. Toutes les méthodes API sont déléguées à une occurrence (une extension de) de la classe com.day.image.Font, définie par le constructeur.

Le constructeur traite une liste de fournisseurs de polices configurés pour obtenir le délégataire. Il revient à la classe com.day.image.Font si aucun des fournisseurs de polices configurés ne peut fournir la police souhaitée.

Informations supplémentaires

Lorsque la police est importée (ajoutée au répertoire des polices), le système charge la police via la classe java.awt.Font pour l’enregistrer dans le fichier .fontlist. La police est ensuite reconnue dans la classe ContentBus, mais également dans le système. com.day.image.Font ne s'occupe que les polices, qui sont également connues par la classe Java VM par le biais de la classe java.awt.Font. Par conséquent, le script fonctionne après l’importation, non après le redémarrage, lorsque le système ne connaît plus la police.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne