如何计算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.1075
和57.6
之间的关系吗?
答案 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。
我希望它可以帮到你。我认为这是最简单的方法:)