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

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

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 11:37:02631parcourir

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>

É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>

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

<directory>/path/to/Fonts</directory>

É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

À 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!

Déclaration:
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