1

如何计算 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吗?

4

2 回答 2

1

您的 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
于 2016-04-15T13:13:03.577 回答
-1

前导通常通过命令 TL 在 PDF 中设置,就像这样:

12 TL
(El ingenioso hidalgo don Quijote de la Mancha)'

12 表示领先 12 个点,直到找到另一个 TL。

我希望它对你有帮助。我认为这是最简单的方法:)

于 2013-04-03T14:38:59.327 回答