Solution aux caractères manquants (tels que Č, Ć) dans la sortie PDF iTextSharp
Question :
Lors de la génération de PDF à l'aide d'iTextSharp, certains caractères (tels que "Č" ou "Ć") sont manquants dans le document final. Ce problème se produit lors de la génération de rapports PDF à l'aide de paragraphes de texte statique.
Cause du problème :
iTextSharp a des difficultés à restituer les caractères spéciaux propres à certaines langues, tels que « Č » et « Ć ».
Solution :
Pour résoudre ce problème, suivez les étapes suivantes :
1. Utilisez la notation de caractères spéciaux :
N'incluez pas de caractères spéciaux directement dans votre code, utilisez plutôt une notation alternative. Par exemple, utilisez un code de caractère hexadécimal tel que « u010c » pour représenter « Č ». Cette méthode peut éliminer les problèmes liés à l’encodage.
2. Choisissez la police appropriée :
Vérifiez que la police sélectionnée prend en charge les caractères requis. Certaines polices, comme Helvetica, peuvent ne pas contenir les glyphes requis. Pensez à utiliser une police comme Helvetica, comme Arial.
3. Police intégrée :
Pour garantir la compatibilité entre différents environnements, intégrez des polices dans les documents PDF. De cette façon, le document peut être visualisé correctement même si les polices originales ne sont pas disponibles sur le système du destinataire.
4. Définir l'encodage des caractères :
Spécifiez l'encodage utilisé par la police. Dans ce cas, la page de codes 1250 convient aux langues d'Europe centrale et orientale.
Exemple de mise en œuvre :
<code class="language-java">Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(DEST)); document.open(); // 嵌入字符编码的字体 Font f1 = FontFactory.getFont(FONT, "Cp1250", true); Paragraph p1 = new Paragraph("测试字母 \u010c,\u0106,\u0160,\u017d,\u0110", f1); document.add(p1); document.close();</code>
Conclusion :
La gestion des caractères spéciaux lors de la génération de PDF avec iTextSharp nécessite une compréhension plus approfondie du fonctionnement des polices, des encodages et des jeux de caractères au format PDF. En mettant en œuvre ces bonnes pratiques, vous pouvez garantir que tous les caractères s'affichent correctement, quelle que soit la police utilisée ou l'environnement dans lequel le PDF est ouvert.
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!