почему рубиновые креветки рисуют снизу - PullRequest
0 голосов
/ 20 мая 2018

Я использую креветку в ruby ​​и рисую образец текста, но почему он отображается снизу, а не сверху?

require 'prawn'
require 'prawn/measurement_extensions'

def self.generate
  pdf = Prawn::Document.new(page_size: 'A4', margin: [5.mm, 10.mm, 5.mm, 10.mm])
  pdf.draw_text "Hello world", at: [0, 0]
  pdf.dash 2, space: 3
  pdf.vertical_line 0, 100, :at => 0
  pdf.line_width = 0.5
  pdf.stroke
  pdf.render_file "#{__dir__}/test.pdf"
end

Результат: enter image description here

1 Ответ

0 голосов
/ 20 мая 2018

Это связано с тем, что, как указано в руководстве - https://github.com/prawnpdf/prawn/blob/c504ae4e683017d7afadece084734a9190230cd8/manual/basic_concepts/origin.rb#L5, документы PDF имеют свое происхождение (0,0) в левом нижнем углу страницы.Поэтому, когда вы конкретно указываете что-то нарисовать в [0,0], оно будет рисоваться в левом нижнем углу его инкапсулирующей ограничивающей рамки, которая в вашем случае является страницей.

...