PDF坐标如何工作?

时间:2011-07-27 18:49:57

标签: ruby oracle pdf pdf-generation coordinates

我正在尝试将ORACLE FAP文件(是的,我知道,“fap”......呵呵)转换成PDF但是遇到了障碍。这就是我所做的:

  1. 找到文档http://download.oracle.com/docs/cd/E14902_01/fap_nafile_formats.pdf
  2. 计算出upi到PDF单位的转换是.03
  3. 解析文件中的所有文本(T)对象以开始。
  4. 确保使用792(PDF的高度) - 顶部坐标调整PDF使用的左下原点。
  5. 但是,当我尝试使用Ruby中的Prawn(http://prawn.majesticseacreature.com/)渲染表单时,文本会在整个文档中偏移,以便大多数单词会覆盖其他单词。我玩过单位转换并尝试在坐标周围进行更改以查看PDF中的锚点是否位于左上角(对于元素)而我仍然无法得到它。

    有什么想法吗?

    Output

1 个答案:

答案 0 :(得分:0)

看起来你基本上已经完成了协调系统。文本特征(字距调整,字体大小,字符间距等)可能略有不同。

您使用的是draw_text()方法吗?

尝试减小字体大小和字符空间,如下所示:

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

如果您使用text()方法,则应该更容易

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