2015-06-16 60 views
0

我正在使用iText來生成PDF,並且我有一個符號σ,它不會被添加到PDF中。標準偏差符號σ未被添加到使用iText的PDF中

這是因爲字體選擇(使用HELVETICA_BOLD)?

任何人都可以幫忙嗎?

+2

使用的字體符號。 –

+0

這沒有幫助 –

+0

我已經添加了一個答案,證明Paulo的建議是正確的。 –

回答

0

Helvetica中不存在σ-符號,所以您需要使用符號字體。這在StandardDeviation中得到證明。見standard_deviation.pdf

enter image description here

這是它是如何做:

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(); 
} 
+0

謝謝,沒有意識到我不得不使用's'。無論如何,我可以做到這一點大膽?另外,我在哪裏可以找到映射?即s映射到signma ... –

+0

's'映射到'sigma',因爲它們具有相同的字符值。請參閱[符號編碼表](https://en.wikipedia.org/?title=Symbol_(字體))。沒有**粗體**版字體符號。這意味着您必須搜索支持粗體的Symbol字體,或者您必須按照以下問題/答案中的說明模擬粗體:http://stackoverflow.com/questions/26838812/custom-font-weight-在-iTextSharp的 –