2013-11-24 67 views
5

根據boolean的結果,是否可以讓Prawn填充複選框?例如,我想爲一系列問題設置「是」和「否」複選框來記錄回覆。在收到這些信息後,我希望填寫適當的複選框。這是可能的,如果是這樣,怎麼辦?與蝦寶石複選框

謝謝!

回答

3

有一個要點here討論這一點。 儘管基本的想法是,你需要使用支持複選框的字體集才能使其工作。

如果你想要比這更奇特的東西,蝦不支持開箱即用的複選框,所以你需要爲此創建一些東西。

+1

PDF查看器僅被[保證有14種字體](http://www.enfocus.com/manuals/ReferenceGuide/PP/10/enUS/en-us/concept/c_aa1140975.html)和Unicode支持pdf [僅限於最好](http://stackoverflow.com/a/143702/616644)。最便攜的解決方案可能會自己繪製它們。 –

2

自己畫這個並不難。這對我來說是一個非常靈活的解決方案。

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