这是一个使用不同字体通过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
这是结果绘制
我使用stroke_rectangle
来调试text_box边界。
问题是:
如何从文本框中删除底部填充。我尝试以不同的方式更改:leading
,但ID没有任何效果。