PDF低级别 - 以绝对位置书写文本

时间:2011-12-09 03:48:09

标签: pdf pdf-generation

我正在直接从代码中编写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规范,但不是很清楚 - 没有解释如何绝对定位每个单词。

1 个答案:

答案 0 :(得分:1)

此代码似乎有效

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。

有很多方法可以将文本字符串组合成一串命令,以提高效率。