iTextSharp字符č和ž(Foxit与Adobe读者)

时间:2011-01-27 21:01:35

标签: pdf encoding itextsharp itext

我希望有人可以帮助我。

我正在编写一些需要打印pdf的应用程序。

经过长时间的搜索,我发现了如何正确地为斯洛文尼亚语打印字符。

我是这样做的:

    iTextSharp.text.Font crkeMaleCrneBold = 
            FontFactory.GetFont(FontFactory.COURIER,
                                BaseFont.CP1250,
                                8,
                                iTextSharp.text.Font.BOLD,
                                new iTextSharp.text.BaseColor(0, 0, 0));

福昕阅读器上的所有内容都是可行的,但是在Adobe Reader X中,当使用CP1250时我会越过正方形,而当IDENTITY_H看到缺少字符时...

我认为PDF确实得到了所需的字符č但是adobe打印得不好。

使用斯洛文尼亚字符的正确编码是什么?我没有时间在乳胶中生成一些,看看那里发生了什么......

1 个答案:

答案 0 :(得分:4)

我再次回答我自己的问题:=)

你们有解决方案

首先我创建了:(注意.ttf的完整路径,否则有错误)

BaseFont arial = BaseFont.CreateFont("c:\\windows\\fonts\\arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

...正如您使用IDENTITY_H而不是CP1250

iTextSharp.text.Font crkeMaleCrne = new iTextSharp.text.Font(arial, 12, iTextSharp.text.Font.NORMAL);

它在Foxit& Adobe Reader。最后; =) 现在我想我必须把arial.ttf放到bin文件夹中并用app来解析它以确保用户拥有该字体?

或者我必须把它放在win / font文件夹中并注册字体才能使用它?