JSFiddle - React, Tailwind, and code Playground
HTML
<!DOCTYPE html>
<html>
<head>
<!-- Incluye la biblioteca t2bprinter.js necesaria para manejar la impresora -->
<script src="https://labeldictate.com/text2barcode/lib/t2bprinter.js"></script>
<!-- <script src="../../lib/t2bprinter.js"></script> -->
<script>
// Función asincrónica que se encarga de imprimir una etiqueta
const printLabel = async () => {
// Nombre de la impresora objetivo
const printerName = "Zebra GK420d";
// Contenido ZPL de la etiqueta a imprimir
const labelContent = `
^XA
^PW609
^LL403
^PON
^CI28
^FO38,30^GB545,349,5^FS
^FO85,60^A0N,33,33^FH^FDZPL PRINT TEST - 3"^FS
^FO170,100^A0N,33,33^FH^FD$ Dollar - € Euro^FS
^FO170,130^A0N,33,33^FH^FDL Lambda - ¥ Yen^FS
^FO150,180^A0N,33,33^FH^FDSpecial characters: ^FS
^FO150,210^A0N,33,33^FH^FDñ á é í ó ú characters^FS
^BY2,2,44^FO90,280^BCN,,Y,N
^FD123456789012^FS
^FO465,20^BQN,2,4
^FH\^FDLA,123456789012^FS
^PQ1,0,1,Y
^XZ
`;
try {
// Busca la impresora por su nombre
const printer = await T2bPrinter.find(it => it.name == printerName);
// Si se encuentra la impresora, envía el contenido ZPL para imprimir
if (printer) {
const result = await T2bPrinter.write(printer, labelContent);
// Muestra en la consola el resultado de la impresión
alert(JSON.stringify(result, null, 1));
} else {
// Si no se encuentra la impresora, muestra un error en la consola
alert(`Printer "${printerName}" not found.`);
}
} catch (error) {
// Maneja cualquier error que ocurra durante el proceso de impresión
alert(error);
}
}
// Llama a...