Maison > Java > javaDidacticiel > le corps du texte

Comment afficher les caractères chinois avec SimSun dans les PDF générés par Apache FOP ?

Barbara Streisand
Libérer: 2024-11-03 12:59:03
original
490 Les gens l'ont consulté

How to Display Chinese Characters with SimSun in Apache FOP Generated PDFs?

Apache FOP affichant les caractères chinois avec SimSun

De nombreux utilisateurs ont rencontré le problème des caractères chinois affichés sous la forme "####" dans les documents PDF générés à l'aide d'Apache FOP. La résolution de ce problème implique un processus en trois étapes.

Tout d'abord, il est nécessaire de spécifier la famille de polices souhaitée dans le fichier FO. Par défaut, FOP utilise la police Helvetica, qui peut ne pas prendre en charge les caractères chinois. Pour spécifier une police différente, telle que SimSun, incluez la ligne suivante dans le fichier FO :

<code class="xml"><fo:block font-family="SimSun">...</fo:block></code>
Copier après la connexion

Cependant, cela peut ne pas suffire à lui seul à résoudre le problème. FOP nécessite également une configuration pour mapper la famille de polices spécifiée au fichier de police réel. Cette configuration est spécifiée dans le fichier de configuration de FOP, généralement situé dans conf/fop.xconf. Ajoutez les lignes suivantes au fichier de configuration :

<code class="xml"><directory>/path/to/fonts</directory></code>
Copier après la connexion

Cela informe FOP de configurer automatiquement tous les fichiers de polices dans le répertoire spécifié. Alternativement, vous pouvez spécifier explicitement le mappage de police pour chaque combinaison de famille de polices et de styles :

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

Enfin, spécifiez le fichier de configuration lors de l'appel de FOP. Depuis la ligne de commande, utilisez l'option -c :

<code class="bash">fop -c /path/to/fop.xconf input.fo input.pdf</code>
Copier après la connexion

Ou, si vous utilisez FOP à partir du code Java :

<code class="java">fopFactory.setUserConfig(new File("/path/to/fop.xconf"));</code>
Copier après la connexion

En suivant ces étapes, FOP disposera des informations nécessaires pour afficher correctement les caractères chinois avec la police SimSun dans les documents PDF générés.

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