【问题标题】:itext pdfpcell height in relation of font sizeitext pdfpcell 高度与字体大小的关系
【发布时间】:2013-09-03 10:51:59
【问题描述】:

Itext 中,pdfpcell 的最小高度是多少,对于给定大小的font 文本可见。我的意思是pdfpcellfont 大小之间是否有任何比例?我正在为A3A4A5 大小的页面制作pdf。所以我需要Font 大小和Pdfpcell 最小高度之间的一个因子,以便文本可见。或者有没有其他方法可以使pdfpcell 的高度最小化,以便文本可见?

【问题讨论】:

    标签: android itext


    【解决方案1】:

    将文本添加到单元格时会出现不同的概念。

    • padding 是单元格边界内的额外空间。它类似于 HTML 中同名的概念。您可以使用setPadding() 方法更改单元格的填充。
    • leading 是两行之间的空格。即使只有一行,此行距也将用于确定文本的基线。默认情况下,前导是字体大小的 1.5 倍。如果您在文本模式下工作,则使用setLeading() 方法设置单元格的前导;您可以定义一个固定的前导 (fixedLeading),或者一个取决于字体大小的前导 (multipliedLeading)。如果您在复合模式下工作,该值将被忽略。在复合模式中,使用添加到单元格中的单独Elements 的前导。
    • ascenderdescender 是两个特定于字体的值。上升线是一个值,它告诉您在文本基线上方需要多少空间;下降值是一个值,它告诉您在文本基线下方需要多少空间。您可以通过 setUseAscender()setUseDescender() 方法告诉 iText 考虑这些值。

    因此,如果您希望单元格具有最小大小,则需要将填充设置为 0,前导以匹配字体大小,并告诉 iText 使用升序和降序值。

    免责声明:过去,我们收到的客户报告表明,并非所有字体都包含正确的升序和降序信息。这需要在字体级别进行修复。

    【讨论】:

    • 我必须在另一个问题中问它,但有什么办法可以在 pdfptable 周围制作双线边框?
    • 是的,您可以对单元格使用单元格事件,对表格使用表格事件。
    猜你喜欢
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 2021-12-16
    • 1970-01-01
    • 2012-06-08
    相关资源
    最近更新 更多