[Python] ReportLab e Barcode 128
Nadir Sampaoli
nadirsampaoli a gmail.com
Lun 11 Nov 2013 21:39:05 CET
Il giorno 11 novembre 2013 18:19, Riccardo Brazzale <
riccardo.brazzale a 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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20131111/13f0b13c/attachment.html>
Maggiori informazioni sulla lista
Python