De nombreux utilisateurs ont rencontré le problème des caractères chinois s'affichant sous la forme "####" dans 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 :
...
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 :
/path/to/fonts
Cela indique à FOP de configurer automatiquement tous les fichiers de polices dans le répertoire spécifié. . Vous pouvez également spécifier explicitement le mappage de police pour chaque combinaison de famille de polices et de styles :
Enfin, spécifiez le fichier de configuration lors de l'appel de FOP. À partir de la ligne de commande, utilisez l'option -c :
fop -c /path/to/fop.xconf input.fo input.pdf
Ou, si vous utilisez FOP depuis Java code :
fopFactory.setUserConfig(new File("/path/to/fop.xconf"));
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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3