def text_to_qrSvg(text, left = 0, top = 0, width = 100): qr = QRCode(qr_version_for_h(text), QRErrorCorrectLevel.H) qr.addData(text) qr.make() size = float(width) / qr.getModuleCount() antigapFactor = 1.05 arr = [] for y in range(qr.getModuleCount()): for x in range(qr.getModuleCount()): if qr.isDark(y, x): arr.append( '<rect x="' + f2s(left + x * size) + '" y="' + f2s(top + y * size) + '" width="' + f2s(size * antigapFactor) + '" height="' + f2s(size * antigapFactor) + '" fill="#000000" />\n') return ''.join(arr)
break if level is None: print 'Content too long (271 characters maximum).' sys.exit(1) qr = QRCode(level, QRErrorCorrectLevel.L) qr.addData(text) qr.make() dark = ' ' light = u'\u2588\u2588' width = qr.moduleCount for i in range(4): print light * (qr.moduleCount + 8) for y in range(qr.moduleCount): row = light * 4 for x in range(qr.moduleCount): row += dark if qr.isDark(y, x) else light row += light * 4 print row for i in range(4): print light * (qr.moduleCount + 8)