使用 iText 未将标准偏差符号 σ 添加到 PDF

standard deviation symbol σ is not being added to PDF using iText

我正在使用 iText 生成 PDF,但我有一个符号 σ 没有添加到 PDF 中。

这是因为字体选择(使用HELVETICA_BOLD)吗?

有人可以帮忙吗?

Helvetica 中不存在σ-符号,因此您需要使用Symbol 字体。这在 StandardDeviation. See standard_deviation.pdf:

中得到了证明

这是如何完成的:

public void createPdf(String dest) throws IOException, DocumentException {
    Document document = new Document();
    PdfWriter.getInstance(document, new FileOutputStream(dest));
    document.open();
    document.add(new Paragraph("The standard deviation symbol doesn't exist in Helvetica."));
    Font symbol = new Font(FontFamily.SYMBOL);
    Paragraph p = new Paragraph("So we use the Symbol font: ");
    p.add(new Chunk("s", symbol));
    document.add(p);
    document.close();
}