2013-07-01 18 views
1

我试图从mvc4视图生成PDF文档,但没有英文字符不显示或显示为乱码(对于英文,它工作正常)。从视图中生成PDF,但内容不是英文

我试图使用pdfRazor和itext,但只有英文字符显示在屏幕上。即使从视图中生成字符串,然后渲染PDF(我也无法使用它),我仍然接受任何解决方案。 如果有人能够从mvc查看PDF格式请让我知道。 我想itextsharp的问题是basefont - 我不介意使用其他解决方案。

谢谢!

+0

什么是“英文字符”? A到Z应该工作,但Umlaute(ÄÖÜäöü)和ß也应该工作(标准PDF编码非常像ANSI编码)。否则,应用程序和PDF库之间会存在编码问题。对于特殊字符(例如东欧),你必须指定你需要一个带有Unicode编码的PDF文件(我不知道如何使用itext或pdfRazor来获取)。 –

+0

我的意思是希伯来文字母。我很确定,使用iText时,问题出在字体基础上(我并不在意它是哪种字体)。我找不到在上指定字体的方法。我不介意使用其他解决方案,只要它支持希伯来语,并且它不像Rotativa那样可执行。 – UshaP

回答

0

您可以创建混合英语和希伯来语文字PDF,为此,你需要指定的字体。(你可以立即下载的字体文件并将其保存在你的应用程序)

检查下面的链接,你可以使用代码行样品

java itext create pdf with hebrew (rtl) and english

My Hebrew Text in iText is left-aligned

http://itext-general.2136553.n4.nabble.com/How-to-display-Arabic-td3400141.html

Change direction of written text for Hebrew letters iText

+0

我知道如何设置字体(如文章中所述),但我想指定XML 中的字体(或其他需要的)。我更喜欢使用所有定义的XML模式,而不是在代码中定义它。 – UshaP