2011-12-09 49 views
1

我正在直接從代碼寫入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格式,但它不是很清楚 - 不能解釋如何確定每個單詞的位置。

+0

我不能給你一個答案,因爲我剛剛開始考慮自己生成PDF文件,但是使用與您的文本完全相同的代碼,我的程序輸出的文本就完全符合我的預期。是否有可能導致重新定位的其他代碼? – blankabout

回答

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

有是將文本字符串組合成一串命令以使其更有效的方法。