尝试使用reportlab创建单选按钮,我想我会显示选中和未选中以查看差异,并且它们都与被检查的外观相同。所以现在我很困惑,未被选中的那个不应该为空吗?
我正在按照http://www.blog.pythonlibrary.org/2018/05/29/creating-interactive-pdf-forms-in-reportlab-with-python/中的教程进行操作,并尝试仅将每个单选框分别打印出来。
from reportlab.pdfgen import canvas
from reportlab.pdfbase import pdfform
from reportlab.lib.colors import magenta, pink, blue, green
c = canvas.Canvas('simple_radios.pdf')
c.setFont("Courier", 20)
c.drawCentredString(300, 700, 'Radio demo')
c.setFont("Courier", 14)
form = c.acroForm
def radiobutton(x, y, selected, name='radio1',value='value1'):
return form.radio(name=name, tooltip='Field radio1',
value=value, selected=selected,
x=x, y=y, buttonStyle='check',
borderStyle='solid', shape='square',
borderColor=magenta, fillColor=pink,
textColor=green, forceBorder=True)
def create_simple_radios():
#c.drawString(10, 650, 'Dog:')
radiobutton(110, 650, True, name='radio2', value='value2')
radiobutton(110, 600, False, name='radio2', value='value2')
#c.drawString(10, 600, 'Cat:')
radiobutton(110, 550, False, name='radio3', value='value3')
radiobutton(110, 500, True)
radiobutton(110, 450, True)
radiobutton(110, 400, False)
#c.drawString(10, 550, 'Pony:')
c.save()
if __name__ == '__main__':
create_simple_radios()
我希望选择为false的单选按钮在PDF上显示为空白未选中的框。