Prawn:删除text_box的底部填充

时间:2017-12-28 11:51:14

标签: ruby prawn

这是一个使用不同字体通过text_box绘制文本3次的示例。

anchor_point = {x: some_x, y: some_y}

pdf.fill_color '000000'
pdf.stroke_color 'FF0000'

pdf.font Consts::Fonts::VENEER do
  p1 = {at: [anchor_point[:x], anchor_point[:y] + 30], w: 60, h: 17}
  pdf.stroke_rectangle p1[:at], p1[:w], p1[:h]
  pdf.text_box 'TEXT',
               :at => p1[:at],
               :width => p1[:w],
               :height => p1[:h],
               :min_font_size => 1,
               :single_line => true,
               :overflow => :shrink_to_fit,
               :size => 17
end

pdf.font Consts::Fonts::ROBOTO do
  p1 = {at: [anchor_point[:x], anchor_point[:y]], w: 60, h: 17}
  pdf.stroke_rectangle p1[:at], p1[:w], p1[:h]
  pdf.text_box 'TEXT',
               :at => p1[:at],
               :width => p1[:w],
               :height => p1[:h],
               :min_font_size => 1,
               :single_line => true,
               :overflow => :shrink_to_fit,
               :size => 17
end

pdf.font Consts::Fonts::BEBAS do
  p1 = {at: [anchor_point[:x], anchor_point[:y] - 30], w: 60, h: 17}
  pdf.stroke_rectangle p1[:at], p1[:w], p1[:h]
  pdf.text_box 'TEXT',
               :at => p1[:at],
               :width => p1[:w],
               :height => p1[:h],
               :min_font_size => 1,
               :single_line => true,
               :overflow => :shrink_to_fit,
               :size => 17
end

这是结果绘制

enter image description here

我使用stroke_rectangle来调试text_box边界。

问题是: 如何从文本框中删除底部填充。我尝试以不同的方式更改:leading,但ID没有任何效果。

0 个答案:

没有答案