PDF 低级 - 在绝对位置写入文本

发布于 2024-12-20 11:07:48 字数 477 浏览 0 评论 0原文

我正在直接从代码编写 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白云不回头 2024-12-27 11:07:48

这段代码似乎可以工作

q 
  0 Tr 
  /Helv 12 Tf 
  BT 
    1 0 0 1 10 10 Tm 
    (Hello)Tj
  ET
  BT 
    1 0 0 1 90 10 Tm 
   (World)Tj
  ET
Q

'1 0 0 1 10 10 Tm' 设置文本矩阵的缩放比例为 1,1,x,y 为 10, 10。

有一些方法可以将文本字符串组合成一串命令,以使其更高效的。

This code seems to work

q 
  0 Tr 
  /Helv 12 Tf 
  BT 
    1 0 0 1 10 10 Tm 
    (Hello)Tj
  ET
  BT 
    1 0 0 1 90 10 Tm 
   (World)Tj
  ET
Q

'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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文