Ruby 为什么红宝石虾从底部抽丝
我在ruby中使用了prawn并绘制了一个示例文本,但为什么它是从底部而不是从顶部渲染的呢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
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]处绘制时,它将在其封装边界框的左下角绘制,在您的情况下,这就是页面