2011-12-09 7 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のスケーリングとテキスト行列を設定し、10のY、10より効率的にするために、文字列をコマンド列に組み合わせる方法です。