reportlab显示仅未选中的单选按钮仍具有复选框

时间:2019-07-12 18:04:53

标签: python radio-button reportlab

尝试使用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上显示为空白未选中的框。

0 个答案:

没有答案