首页 > 解决方案 > itextsharp 5.5.13.2 显示匈牙利语和波兰语的问题

问题描述

显示报告时,某些字符未在 PDF 上显示

case "HU"://Hungearian
     writeText(cb, **"Vevői cselekvési jelentés",** 210, 793, f_cn, 16);
                            

private void writeText(PdfContentByte cb, string Text, int X, int Y, BaseFont font, int Size)
{
    cb.SetFontAndSize(font, Size);
    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, Text, X, Y, 0);
}

它在第一行显示“Vevi cselekvési jelentés”

标签: c#itextpdf-generationpolish

解决方案


您需要使用基于正确代码页的字体。对我们来说(来自波兰的问候;))CP-1250可以解决问题。

尝试类似:

var font = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1250, false);

推荐阅读