ruby - PDF 坐标如何工作?

标签 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。

但是,当我尝试在 Ruby 中使用 Prawn ( http://prawn.majesticseacreature.com/ ) 呈现表单时,文本在整个文档中发生偏移,因此大多数单词都超过了其他单词。我玩过单位转换并尝试改变坐标以查看 PDF 中的 anchor 是否不在左上角(对于元素),但我仍然无法理解。

有什么想法吗?

Output

最佳答案

看起来您基本上已经制定了坐标系。文本特征(字距调整、字体大小、字符间距等)可能略有不同。

您使用的是 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)

关于ruby - PDF 坐标如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6849608/

相关文章:

ruby-on-rails - 始终向 searchkick 查询添加默认的 where 子句

ruby-on-rails - Ruby - 分配变量并在数据库中找到时返回

javascript - 如何在使用 jquery 动态添加行时更改 object_id

ruby - 是否有任何 mongodb ORM 允许您为字段起别名?

oracle - 间歇性 ORA-22288 错误 - 命令长度不正确

java - 在java中将Html二进制图像转换为pdf

Java : Any way to save a string input into pdf

sql - ORA-04098: 简单触发器无效。为什么?

sql - 如何在 Oracle 中转换 "legacy"左外连接语句?

php - Ghostscript pdf 到 jpg windows/linux 颜色差异