Всем привет,
есть еще вопрос по теме repotlab&barcode.
Под штрихкодом часто замечали, напечатан прямым текстом код, который заштрихкодирован.
Хочу получить такой же штрих код, чтобы ниже штрихов был код, читаемый без сканера штрих кода.
по ссылке
http://two.pairlist.net/pipermail/reportlab-users/2008-November/007685.htmlнашел:
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
from reportlab.lib.units import mm
from reportlab.graphics.barcode import code39
TEXT = "TEST01L4"
c=canvas.Canvas("barcode.pdf",pagesize=A4)
barcode=code39.Standard39(TEXT, barWidth=0.423*mm, barHeight=10*mm,
ratio=2.75, humanReadable=True)
barcode.drawOn(c,50*mm,50*mm)
c.showPage()
c.save()
при запуске получаю:
Traceback (most recent call last):
File "E:\reportlab-barcode\1.py", line 11, in <module>
barcode.drawOn(c,50*mm,50*mm)
File "C:\Python25\lib\site-packages\reportlab\platypus\flowables.py", line 102
, in drawOn
self._drawOn(canvas)
File "C:\Python25\lib\site-packages\reportlab\platypus\flowables.py", line 86,
in _drawOn
self.draw()#this is the bit you overload
File "C:\Python25\lib\site-packages\reportlab\graphics\barcode\common.py", lin
e 146, in draw
self.drawHumanReadable()
File "C:\Python25\lib\site-packages\reportlab\graphics\barcode\common.py", lin
e 164, in drawHumanReadable
self.annotate(x+width/2.,-y,s,fontName,fontSize)
File "C:\Python25\lib\site-packages\reportlab\graphics\barcode\common.py", lin
e 176, in annotate
getattr(canv,func)(text,x,y)
File "C:\Python25\lib\site-packages\reportlab\pdfgen\canvas.py", line 1217, in
drawCentredString
width = self.stringWidth(text, self._fontname, self._fontsize)
File "C:\Python25\lib\site-packages\reportlab\pdfgen\canvas.py", line 1320, in
stringWidth
(fontSize,self._fontsize)[fontSize is None])
File "C:\work\reportlab-2.2\src\rl_addons\rl_accel\_rl_accel.c", line 1104, in
stringWidthU
File "C:\work\reportlab-2.2\src\rl_addons\rl_accel\_rl_accel.c", line 1147, in
_instanceStringWidthU
AttributeError: decode
Как получить штрих код в repotlab с открытым текстом кодированного кода?