如何计算PDF文档中的领先优势

时间:2012-06-05 05:51:23

标签: pdf spacing leading-zero

如何计算PDF文档中的前导?

例如:

48 0 0 48 72 677.28 Tm
(Hello World) Tj
0 -1.1075 TD

这会在Times-Roman中以48pt / 57.6pt(120%行高)呈现 Hello World 文本。

根据PDF Reference手册,“前导参数以未缩放的文本空间单位测量。它指定相邻文本行的基线之间的垂直距离......数字以千分之一单位表示文本空间。“

有人可以解释1.107557.6之间的关系吗?

2 个答案:

答案 0 :(得分: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" 文字"中的下一行像素。然后将起始位置移动-1.1075" 文本" y坐标上的像素。在这个例子中它的文本像素是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

答案 1 :(得分:-1)

前导通常由命令TL在PDF中设置,如下所示:

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

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

我希望它可以帮到你。我认为这是最简单的方法:)