我用大虾在红宝石和画一个样本文本,但为什么它渲染从底部而不是从顶部?
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结果:

发布于 2018-05-20 16:26:24
这是因为,正如手册- concepts/origin.rb#L5中所述,PDF文档的原点(0,0)位于页面的左下角。因此,当您特别告诉要在0,0绘制的东西时,它将在其封闭边界框的左下角绘制,在您的例子中,这就是页面。
https://stackoverflow.com/questions/50436866
复制相似问题