PDF 低级 - 在绝对位置写入文本
我正在直接从代码编写 PDF 文件。
我现在正处于在页面上写入文本的阶段,并且拥有所有单词和坐标,但我无法将它们放在正确的位置。 Acrobat 认为每个单词都应该换行,最终看起来像这样:
word
word
word
word
而不是:
word word word word
这就是我正在使用的:
q
Tr 3
BT
/F1 8 Tf
10 1000 Td
(word)Tj
ET
BT
/F1 8 Tf
50 1000 Td
(word)Tj
ET
Q
我知道 Td
可能是错误的,但我不能找出执行此操作的正确命令是什么。我打开了 PDF 规范,但它不是很清楚 - 没有解释如何绝对定位每个单词。
I'm writing a PDF file directly from code.
I'm now at the stage where I'm writing text onto the page, and have all the words and coordinates, but I can't get it to put them in exactly the right place. Acrobat thinks that each word should be on a new line and it ends up looking like this:
word
word
word
word
Instead of:
word word word word
This is what I'm using:
q
Tr 3
BT
/F1 8 Tf
10 1000 Td
(word)Tj
ET
BT
/F1 8 Tf
50 1000 Td
(word)Tj
ET
Q
I know that Td
is likely wrong, but I can't find what the correct command is to do this. I have the PDF specification open, but it's not very clear - doesn't explain how to position each word absolutely.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这段代码似乎可以工作
'1 0 0 1 10 10 Tm' 设置文本矩阵的缩放比例为 1,1,x,y 为 10, 10。
有一些方法可以将文本字符串组合成一串命令,以使其更高效的。
This code seems to work
'1 0 0 1 10 10 Tm' sets the text matrix with a scaling of 1,1 and x,y at 10, 10.
There are ways to combine text strings into a string of commands to make it more efficient.