我试图在prawn中设置一条笔划线的宽度。我想做的就是......
pdf.stroke_horizontal_line(0, bounds.width, :at => row*spacing, :line_width => 10)
这不起作用,因此我必须获取当前线宽,保存它,设置新线宽,绘制线条,然后将原始线宽放回原位。不是世界的尽头,但似乎这应该是内置的,我有一种感觉,我可能会遗漏一些东西。
有什么想法吗?
答案 0 :(得分:3)
以下是我通过Prawn Google Group(https://groups.google.com/forum/#!topic/prawn-ruby/w80AYnHo2X8)从Gregory Brown那里得到的......
pdf.mask(:line_width) do
pdf.line_width (row % DARK_LINE_SPACING == 0) ? DARK_LINE_WIDTH : pdf.line_width
pdf.stroke_horizontal_line(0, bounds.width, :at => row*spacing)
end
基本上,您需要使用未记录的功能mask
。