Asp.net mvc 从视图生成PDF,但内容不是英文的

Asp.net mvc 从视图生成PDF,但内容不是英文的,asp.net-mvc,pdf,asp.net-mvc-4,pdf-generation,Asp.net Mvc,Pdf,Asp.net Mvc 4,Pdf Generation,我试图从mvc4视图生成一个PDF文档,但没有一个英文字符不显示或显示为乱码(对于英文,它工作正常) 我尝试使用pdfRazor和itext,但屏幕上只显示英文字符。我对任何解决方案都持开放态度,即使是从视图生成字符串,然后呈现PDF(这对我来说也不起作用)。 如果有人能够从mvc视图生成pdf,请告诉我。 我想itextsharp的问题在于基本字体-我不介意使用其他解决方案 谢谢 您可以创建英文和希伯来文混合字符的PDF,为此您需要指定字体。(您可以下载字体文件并将其保存在应用程序中) 检查下

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

我尝试使用pdfRazor和itext,但屏幕上只显示英文字符。我对任何解决方案都持开放态度,即使是从视图生成字符串,然后呈现PDF(这对我来说也不起作用)。 如果有人能够从mvc视图生成pdf,请告诉我。 我想itextsharp的问题在于基本字体-我不介意使用其他解决方案


谢谢

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

检查下面的链接,您可以使用示例中的代码行


什么是“英文字符”?A到Z应该可以工作,但是Umlaute(ÄÜÜäöü)和ß也应该可以工作(标准的PDF编码与ANSI编码非常相似)。如果不是,则应用程序和PDF库之间存在编码问题。对于特殊字符(例如东欧),您必须指定您想要一个Unicode编码的PDF文件(我不知道如何使用itext或pdfRazor获得)。我指的是希伯来字母。我很确定,使用iText时的问题在于字体库(我不在乎它是哪种字体)。我找不到一种方法来指定屏幕上的字体。我不介意使用其他解决方案,只要它支持希伯来语,并且不像Rotativa那样是可执行的。我知道如何设置字体(如本文所述),但我想在XML中指定字体(或其他需要的内容)。我更喜欢使用包含所有定义的xml模式,而不是在代码中定义。