我希望有人可以帮助我。
我正在编写一些需要打印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打印得不好。
使用斯洛文尼亚字符的正确编码是什么?我没有时间在乳胶中生成一些,看看那里发生了什么......
答案 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文件夹中并注册字体才能使用它?