Я пытаюсь сгенерировать штрих-код, используя следующий код, но результат размытый и не читаемый.Сгенерированный штрих-код близок к тому, что он не сканируется
def barcode(self, request, pk):
d = BarCodeGenerator(pk)
binaryStuff = d.asString('gif')
return HttpResponse(binaryStuff, 'image/gif')`
и BarCodeGenerator
класс
class BarCodeGenerator(Drawing):
def __init__(self, text_value, *args, **kw):
barcode = createBarcodeDrawing('Code128', value=text_value, barHeight=10*mm, humanReadable=False)
Drawing.__init__(self,barcode.width,barcode.height,*args,**kw)
self.add(barcode, name='barcode')
Вы должны использовать 'super()' для вызова родительских классов '__init __()' непосредственно. ЭТО также, кажется, ничего не делает. Это автоматически записывается в файл или что-то еще? – IanAuld
спасибо за повтор. Он не пишет никому, но по вызову api он возвращает изображение клиенту. –