Ruby 为什么红宝石虾从底部抽丝

Ruby 为什么红宝石虾从底部抽丝,ruby,prawn,Ruby,Prawn,我在ruby中使用了prawn并绘制了一个示例文本,但为什么它是从底部而不是从顶部渲染的呢 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.d

我在ruby中使用了prawn并绘制了一个示例文本,但为什么它是从底部而不是从顶部渲染的呢

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
结果:
这是因为,如手册所述,PDF文档的原点为0,0,位于页面的左下角。因此,当您特别告诉某个对象在[0,0]处绘制时,它将在其封装边界框的左下角绘制,在您的情况下,这就是页面