Generador de código QR del lado cliente flexible

Tiempo de ejecución: 30 minutos. Empezar

Autor: nayuki
Views Total: 2,991
Sitio oficial: Ir a la web
Actualizado: November 5, 2018
Licencia: MIT

Vista prévia

Generador de código QR del lado cliente flexible

Descripción

Sólo otro flexible, personalizable, del lado cliente generador de código QR construido con JavaScript puro. También es compatible con Java, Python y C++.

Main features:

  • Nivel de corrección de errores: bajo, medio, cuartil y alto
  • Formato de salida: mapa de bits o Vector
  • Escala personalizada y borde

Funcionamiento

Importe el archivo JavaScript del generador de códigos QR a la página HTML.

<script src="qrcodegen.js"></script>

Usos básicos:

// Name abbreviated for the sake of these examples here
var QRC = qrcodegen.QrCode;

// Simple operation
var qr0 = QRC.encodeText("Hello, world!", QRC.Ecc.MEDIUM);
var svg = qr0.toSvgString(4);

// Manual operation
var segs = qrcodegen.QrSegment.makeSegments("3141592653589793238462643383");
var qr1 = QRC.encodeSegments(segs, QRC.Ecc.HIGH, 5, 5, 2, false);

Registro de cambios

11/05/2018

  • Llamadas reordenadas a applyMask ()/drawFormatBits () para obtener claridad conceptual, sin cambiar la salida (porque las máscaras no afectan a los bits de formato), en todas las versiones de idioma.

11/02/2018

  • Simplificado un poco de código en JavaScript, TypeScript, Python.

10/29/2018

  • Se ha ajustado el código JavaScript para usar String. substring () en lugar del substr () no estándar obsoleto.

10/27/2018

  • Reescribió completamente el algoritmo para detectar patrones como el buscador, haciéndolo más preciso y compatible con la especificación del código QR, en todos los idiomas.

10/14/2018

  • Tweaked QrCode. drawFormatBits () para usar el rango exclusivo final en segunda copia para mayor claridad, en la mayoría de los lenguajes.

10/09/2018

  • Simplificado un poco de código de JavaScript y TypeScript.

10/06/2018

  • Se ha renombrado a QrSegment. getBits () a getData () en {Java, JavaScript, TypeScript, Python} Code, para que coincida con C++ y Rust.

10/04/2018

  • Se ha ajustado el código {JavaScript, TypeScript, HTML} para encapsular los miembros de la aplicación.

10/02/2018

  • Se ha ajustado el comentario de nivel superior de la clase BitBuffer en todos los idiomas excepto C.
  • Tweaked BitBuffer. appendBits () Comentario en varias versiones de idioma.

09/17/2018

  • Intercambiaron variables {DY, DX} en operaciones conmutativas para mayor claridad, en todos los idiomas.

09/01/2018

  • Reformateó un espacio en blanco para la alineación en todas las versiones de idioma.

08/28/2018

  • Se ha añadido una aserción a QrCode. encodeSegmentsAdvanced () en todas las versiones de idioma.

Te puede interesar: