在adobe 的 pdf 1.7 第 241 页中,您可以看到字形边界框和字形原点之间的细微差别。知道为什么会有这种差异吗?
这个问题与另一个问题有关
在adobe 的 pdf 1.7 第 241 页中,您可以看到字形边界框和字形原点之间的细微差别。知道为什么会有这种差异吗?
这个问题与另一个问题有关
关于为什么存在这种差异的任何想法 ---字形边界框和字形原点之间存在差异的原因可以从该图形正下方的文本中得出:
字形原点是字形坐标系中的点 (0, 0)。Tj 和其他文本显示操作符应将要绘制的第一个字形的原点定位在文本空间的原点。
[...]
字形位移是从字形原点到在绘制一行文本的连续字形时通常应放置下一个字形原点的点的距离。
因此,如果您有连续的字形,则第二个将在该字形的原点之后设置第一个的宽度。如果边界框填满了所有这个宽度,则连续的字形可能会接触,这是不希望的。
因此,边界框无法填充所有宽度(也称为水平位移),需要一些差异。
此外,两个连续字形之间所需的间隙取决于两个字形;为了看起来不错,一个只填充了其边界框一侧的一小部分的字形可能比其边界框的那一侧完全填充的字形需要更少的间隙。所以无论是在左边还是在右边,字形都必须能够表达它对与相邻字形的距离的要求。
因此,差异不能仅集中在右侧(边界框之后)。
这意味着字形原点不能被强制位于边界框的左边界上。
顺便说一句,根据字体,甚至可能有重叠边界框的原因。因此,在某些情况下,您可能会遇到一个起源于边界框内部的字形......
那不是 Adobe 的 PDF 参考,那是 ISO 参考,请小心区分两者。该图位于 Adobe PDF 参考手册 1.7 版的第 394 页。
对我来说,您认为问题出在哪里并不明显,边界框根本不是从 0,0 开始的。
差异由 llx - 0 给出,因为字形原点始终位于 0,0