Génération de PDF avec un affichage correct des caractères tchèques dans iTextSharp
Générer des PDF contenant des caractères tchèques (comme "Č" ou "Ć") à l'aide d'iTextSharp présente souvent des défis. Ces caractères appartiennent à l'écriture latine d'Europe centrale et orientale, distincte du cyrillique, nécessitant un traitement spécifique.
Pièges courants à éviter :
-
Caractères codés en dur : Évitez d'intégrer directement des caractères spéciaux dans votre code. Cela rend votre application sensible aux incohérences d’encodage.
-
Sélection des polices : Toutes les polices ne prennent pas en charge ces caractères. Helvetica, par exemple, pourrait s’avérer insuffisant. Utilisez des polices comme Arial, connues pour leur prise en charge plus large des glyphes.
-
Incorporation de polices :Incorporez toujours la police choisie dans le PDF. Cela garantit un rendu cohérent même sur les systèmes dépourvus de la police spécifique.
-
Problèmes d'encodage : Définissez explicitement l'encodage correct lors de la spécification de la police. Ne pas le faire peut conduire à une mauvaise interprétation des caractères par iTextSharp.
-
Limitations de la page de codes : Bien que la page de codes 1250 (prenant en charge l'intégration Unicode et les pages de codes mixtes) puisse sembler pratique, elle restreint les caractères à une représentation sur un seul octet.
Solution efficace :
Pour garantir un affichage correct des caractères tchèques :
- Utilisez le codage Unicode pour le texte horizontal (BaseFont.IDENTITY_H).
- Assurez l'intégration des polices en définissant le paramètre
embedded
sur true
.
- Utilisez une police composite pour une gestion fiable des jeux de caractères mixtes.
En respectant ces directives, vous réussirez à intégrer les caractères tchèques dans vos PDF et à éviter les erreurs d'affichage.
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!