【问题标题】:Can't export Vietnamese characters to PDF using iText无法使用 iText 将越南语字符导出为 PDF
【发布时间】:2014-03-09 20:49:10
【问题描述】:

我正在尝试使用 iText 将越南语字符导出为 PDF。我尝试使用

BaseFont bf = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

它可以正确显示一些 unicode 字符,例如俄语,但不能正确显示带有越南语重音符号的字符(ạ、ã、ố 等)。 这是我写的课程:

public class PDFMaker {
private final static String FILE = "FilePdf.pdf";
public static File fontFile = new File("fonts/arialuni.ttf");
public static void makePDF() throws IOException{
    try{    
        Document document = new Document();
        PdfWriter.getInstance(document, new FileOutputStream(FILE));
        BaseFont bf = BaseFont.createFont(fontFile.getAbsolutePath(), BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        Font font = new Font(bf,15);
        document.open();
        document.add(new Paragraph("Đại học bách khoa Hà Nội", font)); 
        document.close();
    } catch (FileNotFoundException | DocumentException e) {
        e.printStackTrace(System.out);
    }}

它显示:Đi hc bách khoa Hà Ni。请帮忙。

【问题讨论】:

    标签: java pdf encoding itext


    【解决方案1】:

    没有显示这些字符,因为 MS Arial Unicode 不知道这些字符。您需要使用另一种字体。例如:我下载了a package of Vietnames fonts from SourceForge,并将代码示例中的 arialuni.ttf 替换为 vuArial.ttf(在下载的包中找到)。使用该字体时,所有字符都可见。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2016-03-18
      • 2023-04-05
      • 2014-08-22
      • 1970-01-01
      • 2018-04-28
      • 2014-03-01
      • 2018-06-05
      相关资源
      最近更新 更多