def draw(self): c = self.canv c.saveState() c.setFont("Helvetica", 10) if self.type == "text": pdfform.textFieldRelative(c, self.name, 0, 0, self.width, self.height) c.rect(0, 0, self.width, self.height) elif self.type == "radio": #pdfform.buttonFieldRelative(c, "field2", "Yes", 0, 0) c.rect(0, 0, self.width, self.height) elif self.type == "checkbox": if self.default: pdfform.buttonFieldRelative(c, self.name, "Yes", 0, 0) else: pdfform.buttonFieldRelative(c, self.name, "Off", 0, 0) # pdfform.buttonFieldRelative(c, self.name, "Yes" if self.default else "Off", 0, 0) c.rect(0, 0, self.width, self.height) elif self.type == "select": pdfform.selectFieldRelative(c, self.name, self.default, self.options, 0, 0, self.width, self.height) c.rect(0, 0, self.width, self.height) c.restoreState() '''
def testAAbsoluteAndRelativeFields(self): # the old test1 in pdfform c = canvas.Canvas(outputfile("test_pdfbase_pdfform_formtest.pdf")) # first page c.setFont("Courier", 10) c.drawString(100, 500, "hello world") pdfform.textFieldAbsolute(c, "fieldA", 100, 600, 100, 20, "default value") pdfform.textFieldAbsolute(c, "fieldB", 100, 300, 100, 50, "another default value", multiline=1) pdfform.selectFieldAbsolute(c, "fieldC", "France", ["Canada", "France", "China"], 100, 200, 100, 20) c.rect(100, 600, 100, 20) pdfform.buttonFieldAbsolute(c, "field2", "Yes", 100, 700, width=20, height=20) c.rect(100, 700, 20, 20) pdfform.buttonFieldAbsolute(c, "field3", "Off", 100, 800, width=20, height=20) c.rect(100, 800, 20, 20) # second page c.showPage() c.setFont("Helvetica", 7) c.translate(50, 20) c.drawString(100, 500, "hello world") pdfform.textFieldRelative(c, "fieldA_1", 100, 600, 100, 20, "default value 2") c.setStrokeColorRGB(1, 0, 0) c.setFillColorRGB(0, 1, 0.5) pdfform.textFieldRelative(c, "fieldB_1", 100, 300, 100, 50, "another default value 2", multiline=1) pdfform.selectFieldRelative(c, "fieldC_1", "France 1", ["Canada 0", "France 1", "China 2"], 100, 200, 100, 20) c.rect(100, 600, 100, 20) pdfform.buttonFieldRelative(c, "field2_1", "Yes", 100, 700, width=20, height=20) c.rect(100, 700, 20, 20) pdfform.buttonFieldRelative(c, "field3_1", "Off", 100, 800, width=20, height=20) c.rect(100, 800, 20, 20) c.save()
def testAAbsoluteAndRelativeFields(self): #the old test1 in pdfform c = canvas.Canvas(outputfile("test_pdfbase_pdfform_formtest.pdf")) # first page c.setFont("Courier", 10) c.drawString(100, 500, "hello world") pdfform.textFieldAbsolute(c, "fieldA", 100, 600, 100, 20, "default value") pdfform.textFieldAbsolute(c, "fieldB", 100, 300, 100, 50, "another default value", multiline=1) pdfform.selectFieldAbsolute(c, "fieldC", "France", ["Canada", "France", "China"], 100, 200, 100, 20) c.rect(100, 600, 100, 20) pdfform.buttonFieldAbsolute(c, "field2", "Yes", 100, 700, width=20, height=20) c.rect(100, 700, 20, 20) pdfform.buttonFieldAbsolute(c, "field3", "Off", 100, 800, width=20, height=20) c.rect(100, 800, 20, 20) # second page c.showPage() c.setFont("Helvetica", 7) c.translate(50, 20) c.drawString(100, 500, "hello world") pdfform.textFieldRelative(c, "fieldA_1", 100, 600, 100, 20, "default value 2") c.setStrokeColorRGB(1, 0, 0) c.setFillColorRGB(0, 1, 0.5) pdfform.textFieldRelative(c, "fieldB_1", 100, 300, 100, 50, "another default value 2", multiline=1) pdfform.selectFieldRelative(c, "fieldC_1", "France 1", ["Canada 0", "France 1", "China 2"], 100, 200, 100, 20) c.rect(100, 600, 100, 20) pdfform.buttonFieldRelative(c, "field2_1", "Yes", 100, 700, width=20, height=20) c.rect(100, 700, 20, 20) pdfform.buttonFieldRelative(c, "field3_1", "Off", 100, 800, width=20, height=20) c.rect(100, 800, 20, 20) c.save()