在adobe's pdf 1.7 page 241中,您可以看到字形边界框与字形原点之间的细微差别。知道为什么会有这种差异吗?
此问题与another question
有关答案 0 :(得分:3)
关于任何想法为什么存在这种差异 ---字形边界框与字形原点之间存在差异的原因可以从文本中导出就在那张图下面:
字形原点是字形坐标系中的点(0,0)。 Tj和其他显示文本的运算符应将要绘制的第一个字形的原点定位在文本空间的原点。
[...]
字形位移是在绘制一行文字的连续字形时,从字形原点到下一个字形原点通常应放置的点的距离。
(Figure 39, section 9.2.4 of ISO 32000-1)。
因此,如果您有连续的字形,则第二个字形设置在该字形原点之后的第一个宽度。如果边界框填充了所有宽度,则可能会触摸连续的字形,这是不希望的。
因此,边界框不能填充所有宽度(也就是水平位移),需要一些区别。
此外,两个连续字形之间的所需间隙取决于两个字形;为了看起来不错,只填充其边界框一侧的一小部分的字形可能需要的边距比其边界框的一侧完全填充的字形要少。因此,无论是向左还是向右,都必须启用字形以表示其与相邻字形的距离的要求。
因此,差异不能集中在右侧(在边界框之后)。
这意味着不能强制字形原点位于边界框的左边界。
BTW,根据字体,甚至可能有重叠边界框的原因。因此,在某些情况下,您可能会遇到一个字形,其原点位于边界框的内部......答案 1 :(得分:2)
这不是Adobe的PDF参考,这是ISO的参考,请注意区分这两者。该图表位于Adobe PDF Reference Manual 1.7版的第394页。
我认为问题是什么并不明显,边界框根本不是从0,0开始。
差异由llx - 0给出,因为字形原点始终为0,0