Maison > Java > javaDidacticiel > le corps du texte

Comment afficher correctement les caractères chinois dans les documents PDF à l'aide d'Apache FOP ?

Susan Sarandon
Libérer: 2024-10-26 11:37:02
original
718 Les gens l'ont consulté

How to Display Chinese Characters Correctly in PDF Documents Using Apache FOP?

Problèmes d'affichage des caractères chinois Apache FOP

Lors de l'utilisation d'Apache FOP pour imprimer des documents PDF, les caractères chinois peuvent apparaître sous la forme "####" malgré l'installation des fichiers de langue nécessaires. Ce problème est dû à un manque de prise en charge des polices dans la configuration par défaut.

Pour résoudre ce problème, trois étapes sont requises :

Étape 1 : Spécifier la famille de polices dans le fichier FO

Indiquez la police souhaitée à l'aide de la propriété font-family. Par exemple :

<fo:block font-family="SimSun">博洛尼亚大学中国学生的毕业论文</fo:block>
Copier après la connexion

Étape 2 : Configurer le mappage de polices dans le fichier de configuration de FOP

Dans fop.xconf, ajoutez des mappages de polices au fichier de police :

<font>
  <font-triplet name="SimSun" style="normal" weight="normal"/>
  <embed-url>/path/to/SimSun.ttf</embed-url>
</font>
Copier après la connexion

Ou vous pouvez ajouter un répertoire pour mapper toutes les polices de ce répertoire :

<directory>/path/to/Fonts</directory>
Copier après la connexion

Étape 3 : Fichier de configuration de référence

Utilisez le - c lors de l'appel de FOP depuis la ligne de commande :

$ fop -c /path/to/fop.xconf input.fo input.pdf
Copier après la connexion

À partir du code Java, utilisez setUserConfig().

Une fois les trois étapes terminées, les caractères chinois doivent s'afficher correctement dans le PDF document.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal