首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iTextSharp charactersč和ž(Foxit vs Adobe reader)

iTextSharp charactersč和ž(Foxit vs Adobe reader)
EN

Stack Overflow用户
提问于 2011-01-28 05:01:35
回答 1查看 2.1K关注 0票数 2

我希望有人能帮助我。

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

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

我是这样做的:

代码语言:javascript
复制
    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中生成一些来查看那里发生了什么……

EN

回答 1

Stack Overflow用户

发布于 2011-01-28 05:50:44

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

这里有你们的解决方案

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

代码语言:javascript
复制
BaseFont arial = BaseFont.CreateFont("c:\\windows\\fonts\\arial.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

..。如你所见,我使用IDENTITY_H而不是CP1250

代码语言:javascript
复制
iTextSharp.text.Font crkeMaleCrne = new iTextSharp.text.Font(arial, 12, iTextSharp.text.Font.NORMAL);

它在Foxit & Adobe Reader中工作正常。最后,;=)现在我想我将不得不将arial.ttf放到bin文件夹中,并用app分发它,以确保用户拥有字体?

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4821824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档