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!