如何计算PDF文档中的字间距?例如:

时间:2018-01-15 14:18:05

标签: pdf spacing

例如:

20 0 0 48 20 500.0 Tm
[(H)6(ello)54(Wor)7(ld)] TJ
0 -1.1075 TD

此文本数组中没有空格(32)字符。 但不知何故,观众明白54是一个空间。但是6和7是字符间距(Kerning)。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

TJ运算符在PDF规范PDF 32000-1:2008中记录 - 表109 - 文本显示运算符如下:

  

显示一个或多个文本字符串,允许单独的字形定位。数组的每个元素应该是字符串或数字。如果元素是字符串,则此运算符应显示字符串。如果是数字,运营商应按该数量调整文本位置;也就是说,它应翻译文本矩阵Tm。数字应以文本空间单位的千分之一表示[...]。根据写入模式,该量应从当前水平或垂直坐标中减去。在默认坐标系中,正调整具有将下一个字形向左或向下移动给定量的效果。 [...]