2013-08-27 32 views
0

我們在PDF中有一組表單。在我們的程序中,我們閱讀這些表格,填寫數據,然後寫下來。我們使用Foxit PDF Editor來查找這些表單上使用的字體是標準字體Helvetica。當寫的形式,我們設置字體如下:Java:pdf中的字符無法正確呈現

bf=BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); 

的問題是:在原來的形式也有一些我們無法確定使用福昕PDF編輯器,即字體的字符,字體屬性是空白那些角色。然後在打印的表格上,這些字符不能被正確渲染。在Foxit Editor中,這些字符的字體屬性爲「Non embedded font:EuropeanPi-Three」,而我們在編寫PDF表單時從未將任何字體設置爲EuropeanPi-Three。我們使用package com.lowagie.text來處理java中的pdf。任何人都知道如何處理這個問題?謝謝

回答

0

我遇到過iTextSharp的類似問題。
解決方案是設置「替代」字體。該方法被稱爲類似於setSubstitutionFont(BaseFont)