Il giorno 11 novembre 2013 18:19, Riccardo Brazzale < riccardo.brazz...@gmail.com> ha scritto:
> Ho creato un piccolo report con Reportlab nel quale devo inserire un > barcode di tipo 128 > > Funziona tutto ma non riesco a regolare le dimensioni del barcode (altezza > e larghezza). > > Qualche idea? > Non avendo idea di cosa fosse Reportlab l'ho cercato su google e ho trovato questo: http://fossies.org/dox/reportlab-2.7/classreportlab_1_1graphics_1_1barcode_1_1code128_1_1Code128.html Puoi vedere che Code128 ha, fra gli attributi, barHeight e barWidth. Ho provato a modificare lo script che trovi qui: http://www.blog.pythonlibrary.org/2013/03/25/reportlab-how-to-create-barcodes-in-your-pdfs-with-python/ Con questo codice: from reportlab.pdfgen.canvas import Canvas from reportlab.lib.pagesizes import letter from reportlab.graphics.barcode import code128 from reportlab.lib.units import mm c = Canvas("barcodes.pdf", pagesize=letter) barcode_value = "1234567890" barcode = code128.Code128(barcode_value) barcode.barHeight = 100 barcode.barWidth = 0.2*mm # le coordinate partono apparentemente da bottom left (↑→) x = 50 y = letter[1] - barcode.barHeight - 50 barcode.drawOn(c, x, y) c.save() Si ottiene questo pdf: http://docdroid.net/611s Mentre provando a cambiare altezza e larghezza delle barre: barcode.barHeight = 100 barcode.barWidth = 1*mm si ottiene questo pdf: http://docdroid.net/611x Does it make sense? Saluti, Nadir
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python