如何计算 PDF 文档中的前导?
例如:
48 0 0 48 72 677.28 Tm
(Hello World) Tj
0 -1.1075 TD
这会以 48pt/57.6pt(120% 行高)在Times-Roman
.
根据PDF 参考手册,“前导参数以未缩放的文本空间单位测量。它指定相邻文本行的基线之间的垂直距离......该数字以文本空间单位的千分之一表示。”
有人可以解释一下如何1.1075
相关57.6
吗?
如何计算 PDF 文档中的前导?
例如:
48 0 0 48 72 677.28 Tm
(Hello World) Tj
0 -1.1075 TD
这会以 48pt/57.6pt(120% 行高)在Times-Roman
.
根据PDF 参考手册,“前导参数以未缩放的文本空间单位测量。它指定相邻文本行的基线之间的垂直距离......该数字以文本空间单位的千分之一表示。”
有人可以解释一下如何1.1075
相关57.6
吗?
您的 pdf 命令不正确。我想你的意思是:
48 0 0 48 72 677.28 Tm
0 -1.1075 TD
(Hello World) Tj
此代码将文本坐标系设置为(Tm 命令):
Scale x48 on x and x48 on y
Start position (72, 677.28)
然后将位置移动到下一行。1.1075“文本”像素中的下一行。然后在 y 坐标上将起始位置移动 -1.1075“文本”像素。本例中的文本像素是 pdf 像素乘以 48。它由 Tm 命令设置。
我可以简化你的 PDF 代码。一样的:
48 0 0 48 72 570.096 Tm
(Hello World) Tj
解释:677.28 - (1.1075*48) - (1.1075*48)
您应该永远记住 PDF 它是一种语言。要计算真实坐标,您应该解析所有先前的命令。在你命令之前可能会有这样的事情:
10 0 0 10 0 0 cm
前导通常通过命令 TL 在 PDF 中设置,就像这样:
12 TL
(El ingenioso hidalgo don Quijote de la Mancha)'
12 表示领先 12 个点,直到找到另一个 TL。
我希望它对你有帮助。我认为这是最简单的方法:)