0
我想創建一個PDF與希臘字符使用iText 7爲Java。 只有拉丁字符和數字在PDF中可見。希臘字符在PDF與iText 7
PdfFont normalFont = PdfFontFactory.createFont(FontConstants.HELVETICA, "CP1253");
我應該怎麼做:
我使用此代碼加載字體?
我想創建一個PDF與希臘字符使用iText 7爲Java。 只有拉丁字符和數字在PDF中可見。希臘字符在PDF與iText 7
PdfFont normalFont = PdfFontFactory.createFont(FontConstants.HELVETICA, "CP1253");
我應該怎麼做:
我使用此代碼加載字體?
這是解決方案:
PdfFont normalFont = PdfFontFactory.createFont("C:\\Windows\\Fonts\\arial.ttf", "Identity-H", true);
您可以使用一個支持你的語言的任何字體。同樣,Identity-H似乎對PDF文件的編碼非常重要。
您是否嵌入了字體?在所有其他參數之後,在PdfFontFactory#createFont()方法中傳遞一個true。另外,創建文本時不要忘記使用你的字體:) –
你可以發表一個例子嗎? –
您使用Helvetica而不嵌入它。 Helvetica是每個PDF瀏覽器都可以知道的標準14種轉換器之一,但只有有限的字符集,大部分是拉丁字符。嘗試使用希臘字符的字體作爲字體文件,並有權使用嵌入 – mkl