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...