使用Itextsharp显示英语问题的波兰语字符

时间:2015-10-28 06:04:54

标签: c# itextsharp

我在我的pdf中使用了一些波兰语,我使用了一些外部字体。

我使用短语在pdf中显示文字,所以当我在短语中写任何波兰语时,它会显示英文字符。我正在使用此代码。

        table = new PdfPTable(1);
        table.TotalWidth = 500f;
        table.WidthPercentage = 100;
        cell.Border = PdfPCell.NO_BORDER;
        Color colorPurple = new Color(System.Drawing.ColorTranslator.FromHtml("#338B94"));
        BaseFont custm_fnts = BaseFont.CreateFont(fontpath + "TitilliumWeb-Bold.ttf", BaseFont.CP1252, BaseFont.EMBEDDED); //Font font = new Font(customfont, 52);
        Font newfntbldh2 = new Font(custm_fnts, 18, Font.NORMAL, colorPurple);
        cell = PhraseCell(new Phrase("Najważniejsze zdarzenia", newfntbldh2), PdfPCell.ALIGN_CENTER);
        table.AddCell(cell);
        document.Add(table);

这个行单元格= PhraseCell我使用波兰语'Najważniejsze',但它不会显示我通过它将用英文文本显示。

如何保持抛光角色一样?

1 个答案:

答案 0 :(得分:1)

制作字体编码BaseFont.IDENTITY_H,它会起作用。 CP1252没有所有必需的波兰字符。