Generador de código QR del lado cliente flexible
| Autor: | nayuki |
|---|---|
| Views Total: | 2,991 |
| Sitio oficial: | Ir a la web |
| Actualizado: | November 5, 2018 |
| Licencia: | MIT |
Vista prévia
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.





