2011-07-27 8 views
2

私はオラクルのFAPファイルを変換しようとしています(ええ、私は知っています、 "fap" ... hehe)をPDFに変換しましたが、PDFの座標はどのように機能しますか?

  1. http://download.oracle.com/docs/cd/E14902_01/fap_nafile_formats.pdf
  2. は、PDFの単位変換にUPIを考え出したドキュメントを見つけてオフに開始するファイル内のテキスト(T)オブジェクトのすべてを解析さ0.03
  3. です:ここに私がやっていることです。
  4. 792(PDFの高さ) - 上部座標を使用して、PDFの使用の左下原点を調整するようにしました。

私はRubyで海老(http://prawn.majesticseacreature.com/)を使用してフォームをレンダリングしようとすると、ほとんどの単語他人をオーバーテイクするように、しかし、テキストはすべての文書の上にオフセットされます。私は単位変換を行って、PDF内のアンカーポイントが左上(要素用)でないかどうかを確認するために座標を変更しようとしましたが、まだ取得できません。

どのような考えですか?

Output

+0

よしでなければなりませんtext()方法を使用している場合は、私は1つを追加しました。ありがとうございました。 – hmind

+0

私はフォントサイズを縮小しようとしました。それは実際に元のファイルからフォントサイズを取得しますが、それでもなおオーバーラップします。 – hmind

+0

このフォーマットは、ほとんどすべての単語が別々のオブジェクトであるようなやり方で作られています。たとえば、「こんにちは、私はボブです。 {x、y、 "bob"})-__- – hmind

答えて

0

あなたは基本的に座標系が働い持っているように見えます。テキストの特性(カーニング、フォントサイズ、文字間隔など)はおそらくちょっと違います。

draw_text()の方法を使用していますか?そのようにフォントサイズや文字のスペースを削減

試してみてください。

pdf = Prawn::Document.new 
pdf.character_spacing(0.2) do 
    pdf.draw_text "James", :at => [100, 100], :size => 10 
end 

あなたはそれがさらに簡単

pdf = Prawn::Document.new 
pdf.text("James", :size => 10, :character_spacing => 0.2) 
+0

({x、y、 "am"}、ルビーのpdf座標系を読むには? –

関連する問題