2014-01-16 551 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纸张大小的理想格式。我希望它能帮助别人。