gpt4 book ai didi

ruby-on-rails - Prawn PDF中的页眉和页脚

转载 作者:行者123 更新时间:2023-12-03 09:14:14 25 4
gpt4 key购买 nike

我已经阅读了关于 Prawn 的所有相关帖子,但没有发现(即使在 Prawn 自己的文档中)页眉和页脚。

但是,我确实在 Prawnto 自己的网站上看到了关于页眉和页脚的演示。我复制了该演示的整个源代码,只是为了看看它是否有效,但提示未定义方法“header”的错误。我是否了解 Prawn 最近在 gem 中取出了页眉和页脚,或者我需要先做些什么才能使用页眉和页脚?

演示页面:
http://cracklabs.com/prawnto/code/prawn_demos/source/text/flowing_text_with_header_and_footer

关注的代码部分:

Prawn::Document.generate("flow_with_headers_and_footers.pdf")  do

header margin_box.top_left do
text "Here's My Fancy Header", :size => 25, :align => :center
end

text "hello world!"
end

至于标题,以防万一,我指的是通常出现在文档每一页角落的单词片段。就像您账单页面中的帐号一样。

谢谢!

最佳答案

开始编辑

这适用于 Prawn > = 0.12

结束编辑

这是我使用重复、 Canvas 和单元格的解决方案。本质上,我在每一页的绝对顶部和底部绘制我的边界框。我正在使用单元格对其进行更好的样式控制。希望这会对某人有所帮助。 (我使用了一些令人讨厌的颜色来更好地说明如何控制页眉和页脚的样式)

 Prawn::Document.generate("headers_and_footers_with_background.pdf") do
repeat :all do
# header
canvas do
bounding_box([bounds.left, bounds.top], :width => bounds.width) do
cell :content => 'Header',
:background_color => 'EEEEEE',
:width => bounds.width,
:height => 50,
:align => :center,
:text_color => "001B76",
:borders => [:bottom],
:border_width => 2,
:border_color => '00FF00',
:padding => 12
end
end
# footer
canvas do
bounding_box [bounds.left, bounds.bottom + 50], :width => bounds.width do
cell :content => 'Footer',
:background_color => '333333',
:width => bounds.width,
:height => 50,
:align => :center,
:text_color => "FFFFFF",
:borders => [:top],
:border_width => 2,
:border_color => 'FF0000',
:padding => 12
end
end
end
# body
bounding_box([bounds.left, bounds.top - 25], :width => bounds.width, :height => bounds.height - 50) do
100.times do
text "Some filler text for the page"
end
end
end

关于ruby-on-rails - Prawn PDF中的页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2695019/

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