2013-07-01 60 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