如何在 prawn / ruby 中勾画字体字符 (pdf)

问题描述 投票:0回答:2

我想绘制一个字符(TTF)作为矢量,并想知道如何绘制字符的轮廓。字符似乎被“填充”了颜色,暗示了勾画轮廓的可能性。我尝试了中风颜色但无济于事。我正在使用 ruby 和 prawn 来渲染 pdf。 谢谢。

ruby prawn
2个回答
2
投票

我自己也一直需要这个功能,所以就给虾加了。需要注意的是,在其他开发人员审核功能后,API 可能会略有变化,以下是它的工作原理:

Prawn::Document.generate "rendering_mode.pdf" do |pdf|
  pdf.fill_color "00ff00"
  pdf.stroke_color "0000ff"

  pdf.text("Inline mode", :mode => 1, :size => 40)
end

有关模式的有效值列表,请检查 text_rendering_mode 方法的代码文档。

如果您想选择更改,添加支持的具体提交位于此处


0
投票

万一有人偶然发现这一点。 Prawn 现在允许这种开箱即用的

示例:

fill_color '00ff00'
stroke_color '0000ff'

font_size(40) do
  # normal rendering mode: fill
  text 'This text is filled with green.'
  # inline rendering mode: stroke
  text 'This text is stroked with blue', mode: :stroke
  # block rendering mode: fill and stroke
  text_rendering_mode(:fill_stroke) do
    text 'This text is filled with green and stroked with blue'
  end
end
© www.soinside.com 2019 - 2024. All rights reserved.