gpt4 book ai didi

ruby - 使用 Prawn PDF 跨多个页面的边界框

转载 作者:太空宇宙 更新时间:2023-11-03 16:15:26 24 4
gpt4 key购买 nike

我正在尝试使用 Prawn Ruby PDF 生成器创建文档,但我遇到了以下问题:

下图显示了我正在尝试做的结构。

enter image description here

这是示例代码,它试图通过我尝试实现此目的的方式来模拟我的真实场景。 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

但是我在放置动态边界框时遇到了很多麻烦。

enter image description here

你们知道使用或不使用边界框实现这一目标的方法吗?

最佳答案

您可能正在寻找 span :

def to_pdf
pdf.move_down 200

2.times do
pdf.span(pdf.bounds.width) do
pdf.text (50.times.map { |i| i.to_s }.join("\n"))
pdf.stroke_bounds
end
end
end

关于ruby - 使用 Prawn PDF 跨多个页面的边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46301390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com