2016-11-21 92 views
0

我想創建一個PDF與希臘字符使用iText 7爲Java。 只有拉丁字符和數字在PDF中可見。希臘字符在PDF與iText 7

PdfFont normalFont = PdfFontFactory.createFont(FontConstants.HELVETICA, "CP1253"); 

我應該怎麼做:

我使用此代碼加載字體?

+0

您是否嵌入了字體?在所有其他參數之後,在PdfFontFactory#createFont()方法中傳遞一個true。另外,創建文本時不要忘記使用你的字體:) –

+0

你可以發表一個例子嗎? –

+1

您使用Helvetica而不嵌入它。 Helvetica是每個PDF瀏覽器都可以知道的標準14種轉換器之一,但只有有限的字符集,大部分是拉丁字符。嘗試使用希臘字符的字體作爲字體文件,並有權使用嵌入 – mkl

回答

1

這是解決方案:

PdfFont normalFont = PdfFontFactory.createFont("C:\\Windows\\Fonts\\arial.ttf", "Identity-H", true); 

您可以使用一個支持你的語言的任何字體。同樣,Identity-H似乎對PDF文件的編碼非常重要。