我正在使用iText來生成PDF,並且我有一個符號σ,它不會被添加到PDF中。標準偏差符號σ未被添加到使用iText的PDF中
這是因爲字體選擇(使用HELVETICA_BOLD)?
任何人都可以幫忙嗎?
我正在使用iText來生成PDF,並且我有一個符號σ,它不會被添加到PDF中。標準偏差符號σ未被添加到使用iText的PDF中
這是因爲字體選擇(使用HELVETICA_BOLD)?
任何人都可以幫忙嗎?
Helvetica中不存在σ-符號,所以您需要使用符號字體。這在StandardDeviation中得到證明。見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();
}
謝謝,沒有意識到我不得不使用's'。無論如何,我可以做到這一點大膽?另外,我在哪裏可以找到映射?即s映射到signma ... –
's'映射到'sigma',因爲它們具有相同的字符值。請參閱[符號編碼表](https://en.wikipedia.org/?title=Symbol_(字體))。沒有**粗體**版字體符號。這意味着您必須搜索支持粗體的Symbol字體,或者您必須按照以下問題/答案中的說明模擬粗體:http://stackoverflow.com/questions/26838812/custom-font-weight-在-iTextSharp的 –
使用的字體符號。 –
這沒有幫助 –
我已經添加了一個答案,證明Paulo的建議是正確的。 –