我正在用 C 编写一个小的 PDF 库。在生成负责呈现文本的 PDF 源代码时,我需要知道呈现的文本占用了多少空间才能正确呈现下一段。
我怎么知道?
谢谢!
PDF 文本渲染的机制和数学在 PDF 规范ISO 32000-1中有详尽的解释。最重要的是第 8 章图形和第 9章文本。
本质上,您需要知道当前的图形状态(这应该很容易,因为您毕竟是创建 PDF 的人)以及您使用的字体的指标,然后进行计算。
这些细节中的大部分都由第 9 章中描述的运算符和计算控制,但不要忘记第 8 章中描述的当前变换矩阵。