def set_ewaybill_barcode(doc, action): if action == "before_update_after_submit": if doc.ewaybill: code = barcode.Code128(str(doc.ewaybill)) display_code = f'{str(doc.ewaybill)[0:4]} {str(doc.ewaybill)[4:8]} {str(doc.ewaybill)[8:12]}' barcode_svg = code.render(writer_options={'module_width': 0.4, 'module_height': 6, 'text_distance': 3, 'font_size':10}, text=display_code).decode() doc.ewaybill_barcode = barcode_svg
def btn_print( self ): if self.spnNumber.value() > 0: self.lblWork.setText( "Генерация кодов SSCC" ) codes = SSCC_generator.generateSSCC( self.database, self.commonPart, self.spnNumber.value() ) self.lblWork.setText( "Генерация изображений и печать." ) self.prgBar.setMaximum( self.spnNumber.value() ) i = 0; painter = QtGui.QPainter() painter.begin( self.printer ) all = self.spnNumber.value() for code in codes: with open('temp.png', 'wb') as f: barcode.Code128( code, writer=ImageWriter()).write(f) i = i + 1 self.prgBar.setValue( i ) pixmap = QtGui.QPixmap( "temp.png" ) pixmap = pixmap.scaled( self.printer.width(), self.printer.height(), aspectRatioMode = QtCore.Qt.KeepAspectRatio ) painter.drawPixmap( 0, 0, pixmap ) if i < all: self.printer.newPage() painter.end() self.close()
def get_barcode(request, data, ext): """ Render the data as a barcode. :param request: HttpRequest object :type request: django.http.request.HttpRequest :param data: Data to render :type data: str :param ext: Filename extension of the preferred format :type ext: str :return: Response containing the raw image data :rtype: HttpResponse """ if ext not in ('svg', 'png', 'gif', 'bmp'): return HttpResponseBadRequest(u"Image extension not supported") # FIXME: TypeError if PIL is not installed writer, mime_type = PixelWriter(format=ext), 'image/' + ext bar = barcode.Code128(data, writer=writer) response = HttpResponse(content_type=mime_type) bar.write(response, { 'module_width': 1, # pixels per smallest line }) return response
import barcode import bson print(barcode.__file__) a = bson.ObjectId() b = str(a).lower() c = str(a).upper() d = str(int(str(a), 16)) print(">>>>>>>>>>>>> lower") bc = barcode.Code128(b) bc.save('/home/roman/barcode_128_lower.png') print(">>>>>>>>>>>>> UPPER") bc = barcode.Code128(c) bc.save('/home/roman/barcode_128_upper.png') print(">>>>>>>>>>>>> NUM") bc = barcode.Code128(d) bc.save('/home/roman/barcode_128_num.png') print(">>>>>>>>>>>>>") print(len(b), b) print(len(c), c) print(len(d), d)
def crear_code128(valor, archivo): code128 = barcode.Code128(valor, writer=barcode.writer.ImageWriter()) filename = code128.save(archivo)
def get(self, request, *args, **kwargs): coupon = self.get_object() barcode_svg = (barcode.Code128(coupon.barcode).render( {'text': coupon.barcode})) return HttpResponse(barcode_svg, content_type='image/svg+xml')