我是一个编程和Ruby新手,尝试使用虾生成PDF。我正在遵循虾手册,但在将文本放入边界框时遇到问题。以下是我的代码,主要来自虾手册...:
pdf.bounding_box([200, pdf.cursor - 100], :width => 200, :height => 100) do
pdf.text "Just your regular bounding box"
pdf.transparent(0.5) { pdf.stroke_bounds }
end
如果我删除这行:pdf.transparent(0.5) { stroke_bounds }
,代码可以运行,但看不到文本框。我需要更改什么?
2条答案
按热度按时间91zkwejq1#
我不太明白你的意思。你说
代码可以工作,但看不到文本框
你的意思是你看不到框的边框,但是你仍然可以看到文本?或者你也看不到文本?我希望是前者,因为是
stroke_bounds
导致了边框的绘制。因此,要回答你的“我需要改变什么”,这取决于你试图实现什么:
:height => 100
。bounding_box的高度将随之调整以适合文本。xdnvmnnf2#
您可以删除透明格式,只需说:
原始代码如下所示: