【发布时间】:2017-09-19 13:10:17
【问题描述】:
我正在尝试使用 Prawn Ruby PDF 生成器创建文档,但遇到以下问题:
下图显示了我正在尝试做的结构。
这是示例代码,它试图以我试图实现这一点的方式模仿我的真实场景。 2.times 和 (50.times.map { |i| i.to_s }.join("\n")) 模拟动态数据。
require 'prawn'
class MyPdf
def self.to_pdf(*args)
new(*args).to_pdf
end
def to_pdf
pdf.move_down 200
2.times do
pdf.bounding_box(
[0, pdf.cursor],
width: pdf.bounds.width
) do
pdf.text (50.times.map { |i| i.to_s }.join("\n"))
pdf.stroke_bounds
end
end
pdf
end
def pdf
@pdf ||= Prawn::Document.new(page_size: 'A4')
end
end
但是我在放置动态边界框时遇到了很多麻烦。
你们知道用或不用边界框的方法吗?
【问题讨论】: