Affichage des caractères chinois dans les documents PDF à l'aide d'Apache FOP
Arrière-plan
Apache FOP, une bibliothèque populaire pour générer des documents PDF, a rencontré des problèmes d'affichage Caractères chinois comme "####". Cela se produit car les polices par défaut comme Helvetica ne prennent pas en charge ces caractères.
Trois étapes essentielles pour un affichage correct
Pour garantir un rendu correct des caractères chinois, trois étapes clés sont requises :
-
Définir la famille de polices dans le fichier FO :
Spécifier explicitement la famille de polices souhaitée, telle que « SimSun », permet à FOP d'utiliser une police qui prend en charge les caractères requis. Cette étape est cruciale car la police par défaut peut ne pas convenir.
-
Configurer le mappage des polices dans le fichier de configuration de FOP :
Apache FOP nécessite un mappage explicite entre les familles de polices et les fichiers de polices. Modifiez le fichier de configuration fop.xconf pour ajouter des informations de mappage de polices. Cela inclut la spécification de l'emplacement du fichier de police et de la famille de polices à laquelle il correspond.
-
Dites à FOP d'utiliser le fichier de configuration :
Pendant l'exécution de FOP, soit via la ligne de commande ou le code Java. , fournissez le chemin d'accès au fichier fop.xconf à l'aide de l'option -c ou de la méthode setUserConfig(). Cette étape garantit que FOP utilise la configuration mise à jour.
Dépannage
Si des erreurs se produisent après la mise en œuvre de ces étapes, vérifiez les points suivants :
- Assurez-vous qu'il y a aucune faute de frappe dans l'URL de la police dans le fichier de configuration.
- Vérifiez que l'utilisateur dispose de privilèges suffisants pour accéder au fichier de police spécifié.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!