使用iTextSharp的PDF文档中的波兰字符

时间:2015-04-26 17:07:35

标签: c# pdf itextsharp

我正在尝试在PDF文件中创建一个填充了带有波兰字符的文本的表格(ą,ę,ć,ż等)。

dokument.Open();

BaseFont arial = BaseFont.CreateFont(@"C:\Windows\Fonts\ARIALUNI.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font = new Font(arial, 9);

(...)

dokument.Add(new iTextSharp.text.Paragraph(" ", font));

(...)

table.AddCell(new Phrase(wyraz, font));

我得到正确字体的文字(在这种情况下是ARIALUNI,但我已经尝试过Arial,Helvetica,Courier,Times ......)但没有波兰字符。

例如:我需要一个单词“wymawiać”。

ARIALUNI得到:“wymawia ”

使用其他字体:“wymawia”

我还尝试过其他编码,例如CP1250,CP1252,CP1257和这些字体。我该怎么办?

1 个答案:

答案 0 :(得分:1)

这看起来不像字体问题,这是一个编码问题。

使用I / O的一般规则是“解码所有输入,编码所有输出” - 这也意味着您必须知道在目标文件中使用的编码。

如果你没有这样做,你可能会看到像这样的人工制品。