2014-01-16 607 views
3

我正在研究一個程序,其中我使用ASCII文件作爲輸入並使用Itext庫將其轉換爲PDF在Itextpdf中設置字體大小

我能夠轉換和打印它,但字體大小顯得太小。目前我已經設置字體大小爲6,但是,如果我將其更改爲7,它不起作用,它不適合PDF正確。

這裏是我的代碼片段的一部分:

Document doc= new Document(); 
    Rectangle test = new Rectangle(531,666); 
    doc = new Document(test); 
    doc.setMargins(0,0,0,0); 
    p = new Paragraph(new Phrase(lineSpacing,line, 
        FontFactory.getFont(FontFactory.COURIER, fntSize))); 
    doc.add(p); 

我不能夠使用雙用這種方法。有沒有其他方法?

+0

'不適合'意味着它伸出你的頁面? 6和7的屏幕截圖將有助於 – PopoFibo

+0

@PopoFibo: - 嗨,我的程序中保持字體大小和行間距相等,即如果字體大小= 6,linepacing = 6也是如此。但是,即使我設置了fontsize = 7和linepacing = 6,輸出也是一樣的。我如何在這裏附加文件? – Techidiot

+0

好的,下面是附件: - 對於6: - For 7: - Techidiot

回答

8

所以,我最後的片段看起來是這樣的: -

Document doc = new Document(PageSize.A4, 0f, 0f, 0f, 0f); 
    float fntSize, lineSpacing; 
    fntSize = 6.7f; 
    lineSpacing = 10f; 
    p = new Paragraph(new Phrase(lineSpacing,line, 
        FontFactory.getFont(FontFactory.COURIER, fntSize))); 
    doc.add(p); 

它給出了無利潤和良好的字體大小的A4紙張大小的理想格式。我希望它能幫助別人。