我希望有人能帮助我。
我正在写一些需要打印pdf的应用程序。
经过长时间的搜索,我发现了如何正确地打印出适用于斯文尼亚语的字符。
我是这样做的:
iTextSharp.text.Font crkeMaleCrneBold =
FontFactory.GetFont(FontFactory.COURIER,
BaseFont.CP1250,
8,
iTextSharp.text.Font.BOLD,
new iTextSharp.text.BaseColor(0, 0, 0));在Foxit Reader上一切正常,但在Adobe Reader X中,我在使用CP1250时看到了交叉正方形,当使用IDENTITY_H时,我看到缺少字符。
我认为PDF确实得到了想要的字符č,但是adobe打印效果不好。
什么是正确的编码来使用斯文尼亚字符?我没有时间在latex中生成一些来查看那里发生了什么……
发布于 2011-01-28 05:50:44
我再次回答了我自己的问题:=)
这里有你们的解决方案
首先我创建了:(注意.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文件夹中并注册font才能使用它?
https://stackoverflow.com/questions/4821824
复制相似问题