Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
        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)