2010-12-20 136 views

回答

2

讓您的PDF編碼爲支持Unicode UTF-8使用的字體, Here是類似的問題

BaseFont unicode = 
       BaseFont.createFont("c:/windows/fonts/arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);  

另見:

+0

如何做到這一點,我與得到的,正確的字體和編碼掙扎? document.add(new Paragraph(「greecexxx \ u039d \ u03cd \ u03c6 \ u03b2 \ u0041 \ u3f3 \ u95e8 \ u53f0 \ u1A00 \ u0042 \ u1A00 \ u039f \ u03a0」,new Font(bf,12)));在這個代碼中應該採用什麼bf來打印以pdf格式打印的正確值。 – kshitiz 2010-12-20 12:09:57

+0

@kshitiz確定檢查答案中的更新 – 2010-12-20 12:12:18

0

嘗試使用FontSelector。您可以添加多個字體,它會處理您的文本並在適當的地方使用不同的字體。

FontSelector selector = new FontSelector(); 
    selector.addFont(FontFactory.getFont(FontFactory.TIMES_ROMAN, 12)); 
    selector.addFont(FontFactory.getFont("MSung-Light", 
     "UniCNS-UCS2-H", BaseFont.NOT_EMBEDDED)); 
    Phrase ph = selector.process(TEXT); 
    document.add(new Paragraph(ph)); 

http://itextpdf.com/examples/iia.php?id=214