Как работают координаты PDF? - PullRequest
2 голосов
/ 27 июля 2011

Я пытаюсь преобразовать файл ORACLE FAP (да, я знаю, "fap" ... хе-хе) в PDF, но столкнулся с проблемой.Вот что я сделал:

  1. Нашел документацию http://download.oracle.com/docs/cd/E14902_01/fap_nafile_formats.pdf
  2. Выяснил, что преобразование юнитов upi в PDF составляет .03
  3. Разобрал весь текст(T) объекты в файле, с которого нужно начинать.
  4. Обязательно отрегулируйте исходное использование PDF в левом нижнем углу, используя 792 (высота PDF) - верхняя координата.

Когда я пытаюсь визуализировать форму, используя Prawn (http://prawn.majesticseacreature.com/) в Ruby, однако, текст смещается по всему документу, так что большинство слов перевешивают другие. Я играл с преобразованием единиц и пытался изменитьвокруг координат, чтобы увидеть, возможно, точки привязки в PDF не были в верхнем левом углу (для элементов), и я до сих пор не могу их получить.

Есть мысли?

Output

1 Ответ

0 голосов
/ 29 июля 2011

Похоже, что вы в основном разработали систему координат. Характеристики текста (кернинг, размер шрифта, интервал между символами и т. Д.), Вероятно, немного отличаются.

Используете ли вы метод 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...