2013-11-24 5 views
5

Ist es möglich, dass Prawn in Abhängigkeit vom Ergebnis eines Booleans Checkboxen eingibt? Zum Beispiel möchte ich ein "Ja" und ein "Nein" Kontrollkästchen für eine Reihe von Fragen haben, um Antworten aufzuzeichnen. Nach Erhalt der Informationen möchte ich eine entsprechende Checkbox ausfüllen. Ist das möglich und wenn ja, wie?Check-Boxen mit dem Garnelen-Edelstein

Danke!

Antwort

3

Es gibt einen Kernpunkt here, der das diskutiert. Die Grundidee besteht jedoch darin, dass Sie eine Schriftart verwenden müssen, die Checkboxen unterstützt, damit dies funktioniert.

Wenn Sie etwas schicker als das wollen, unterstützt Garnelen keine Checkboxen aus der Box, so dass Sie etwas dafür erstellen müssten.

+1

PDF-Betrachter nur sind [14 Fonts haben garantiert] (http://www.enfocus.com/manuals/ReferenceGuide/PP/10/enUS/en-us/concept/c_aa1140975.html) und Unicode Unterstützung auf pdf [ist nur so gut wie möglich] (http://stackoverflow.com/a/143702/616644). Die portabelste Lösung wäre wahrscheinlich, sie selbst zu zeichnen. –

2

Es ist nicht schwer, das selbst zu zeichnen. Das war eine ziemlich flexible Lösung für mich.

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