【问题标题】:iTextSharp set default font-sizeiTextSharp 设置默认字体大小
【发布时间】:2017-08-23 07:57:01
【问题描述】:

我正在使用 iTextSharp 创建一个新的 pdf 文件。 pdf 将包含一个标题和一个 pdf 表格。 生成的 pdf 文件的文件大小应尽可能小,因此我使用默认字体(Helvetica,12pt)。 有没有办法将默认字体大小从 12pt 更改为 8pt。

我知道我可以为每个 pdf-table-cell 设置字体。

但是是否可以为整个文档/表格设置默认字体大小,这样我就不需要为每个表格单元格设置额外的字体?

(我搜索了这个主题,但没有找到答案)

【问题讨论】:

  • 试试这个链接 --------------> stackoverflow.com/a/11577770/5323912
  • 只能在 iText 7 中为 all 对象设置默认字体大小。如果您使用的是旧版本,则必须将 Font 设置为所需大小对于每个单独的对象。您选择使用旧版本的 iText 有什么原因吗?
  • 更改字体大小不会使文件大小变小。

标签: c# itext


【解决方案1】:

试试这个

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));

【讨论】:

  • 我认为 OP 做的最好的事情是将你的代码包装在一个方法中,然后在任何地方简单地调用它。或者切换到 iText7。
猜你喜欢
  • 2017-12-10
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
  • 2013-07-04
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多