Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带有虾宝石的复选框_Ruby On Rails_Ruby_Gem_Prawn - Fatal编程技术网

Ruby on rails 带有虾宝石的复选框

Ruby on rails 带有虾宝石的复选框,ruby-on-rails,ruby,gem,prawn,Ruby On Rails,Ruby,Gem,Prawn,是否可以根据布尔值的结果在复选框中填入对虾?例如,我想为一系列问题设置一个“是”和“否”复选框来记录回答。收到信息后,我希望填写相应的复选框。这可能吗?如果可能,如何实现 谢谢 有一个要点讨论了这一点。 不过,基本的想法是,您需要使用支持复选框的字体集来实现这一点 如果你想要比这更新奇的东西,对虾不支持开箱即用的复选框,所以你需要为此创建一些东西。自己画这个并不难。这对我来说是一个非常灵活的解决方案 def checkbox(flag, x_position = 7, y_position =

是否可以根据布尔值的结果在复选框中填入对虾?例如,我想为一系列问题设置一个“是”和“否”复选框来记录回答。收到信息后,我希望填写相应的复选框。这可能吗?如果可能,如何实现

谢谢

有一个要点讨论了这一点。 不过,基本的想法是,您需要使用支持复选框的字体集来实现这一点


如果你想要比这更新奇的东西,对虾不支持开箱即用的复选框,所以你需要为此创建一些东西。

自己画这个并不难。这对我来说是一个非常灵活的解决方案

def checkbox(flag, x_position = 7, y_position = @pdf.cursor - 2)
  @pdf.bounding_box([x_position, y_position], width: 10, height: 12) do
    @pdf.stroke_bounds
    @pdf.text("X", align: :center, valign: :center) if flag
  end
end
对虾2.2.2(可能更早)内置了ZapfDingbats字体。这意味着,如果生成文本并使用字体ZapfDingbats,则只需传递文本值“3”(这是ASCII 51,恰好是ZapfDingbats的复选标记)

例如,在我的应用程序中,我制作了一些表格单元格内容,如下所示:

@pdf.make_cell(content: "3", font: "ZapfDingbats", width: 10)
这就产生了一个复选标记

小写字母“o”将生成一个未选中的框


希望对您有所帮助。

PDF查看器仅支持PDF和unicode。最可移植的解决方案可能是自己绘制。谢谢@sockmank,但是
pdf
变量来自哪里?