iTextSharp设置默认字体大小

4
我正在使用iTextSharp创建一个新的pdf文件。这个文件包含一个标题和一个pdf表格。为了使生成的pdf文件尽可能小,我使用默认字体(Helvetica,12pt)。是否有一种方法可以将默认字体大小从12pt更改为8pt?
我知道我可以为每个pdf表格单元格设置字体。
但是是否可以设置整个文档/表格的默认字体大小,以便我不需要为每个表格单元格额外设置字体?
(我在谷歌上搜索了这个问题,但没有找到答案)

请尝试此链接 --------------> https://stackoverflow.com/a/11577770/5323912 - N1gthm4r3
在iText 7中,设置“所有”对象的默认字体大小是可行的。如果您使用的是旧版本,则必须为每个单独的对象设置具有所需大小的“Font”。您选择使用旧版本的iText的原因是什么? - Bruno Lowagie
改变字体大小不会使文件大小减小。 - Joris Schellekens
1个回答

7

试试这个

BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 10, iTextSharp.text.Font.NORMAL);


Paragraph p1 = new Paragraph(new Chunk("Sample text", font));

1
我认为OP最好的做法是将代码封装到一个方法中,然后在需要的地方调用它。或者切换到iText7。 - Joris Schellekens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接