gpt4 book ai didi

ruby - 使用 Prawn 将文本和图像分组为一个 block ?

转载 作者:数据小太阳 更新时间:2023-10-29 08:51:18 24 4
gpt4 key购买 nike

我正在尝试从用户生成的内容构建 PDF,并且我有一大块信息应该组合在一起。我知道 group 方法可以确保文本全部一起呈现,但这似乎不适用于文本和图像的混合。有什么东西可以用 Prawn 做到这一点,还是我需要尝试计算光标位置并手动换行?

编辑:为了说明我要做什么:

pdf = PDF::Document.new
20.times do
pdf.group do
pdf.text "Something"
pdf.image "path/to/image.jpg"
pdf.text Time.now.to_s
end
end

而且我希望永远不会在一页上有“Something”而在下一页上有图像,但这就是我所看到的。有什么方法可以实现我想要的吗?

最佳答案

好的,我已经弄明白了。 Prawn 在分组时似乎没有考虑图像高度,但你可以绕过它:

pdf.group do
pdf.text "Best regards, (...)"
pdf.image "#{Rails.root}/vendor/signature.jpg", {
:height => 30,
:at => [0, pdf.y.to_i - @bottom_margin]
}
pdf.move_down(35)
pdf.text " "
end

诀窍是对图像使用绝对定位,并手动将文本光标向下移动。

关于ruby - 使用 Prawn 将文本和图像分组为一个 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284946/

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