[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