Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active November 9, 2022 17:28
Show Gist options
  • Save parzibyte/98828d928c31a8e651b70f2ca0d2539e to your computer and use it in GitHub Desktop.
Save parzibyte/98828d928c31a8e651b70f2ca0d2539e to your computer and use it in GitHub Desktop.
const imprimirTicketConAcentos = async (nombreImpresora) => {
const conector = new ConectorPluginV3(URLPlugin);
conector.EstablecerTamañoFuente(1, 1);
conector.EstablecerEnfatizado(false);
conector.EstablecerAlineacion(ConectorPluginV3.ALINEACION_CENTRO);
conector.DescargarImagenDeInternetEImprimir("https://ssb.wiki.gallery/images/f/f7/SSBU_spirit_Cuphead.png", ConectorPluginV3.TAMAÑO_IMAGEN_NORMAL, 160);
conector.Feed(1);
conector.EscribirTexto("Parzibyte's blog\n");
conector.EscribirTexto("Blog de un programador\n");
conector.DeshabilitarElModoDeCaracteresChinos();
// Recuerda que si tu impresora soporta acentos sin configuración adicional solo debes invocar a EscribirTExto
conector.TextoSegunPaginaDeCodigos(2, "cp850", "Teléfono: 123456789\n");
conector.EscribirTexto("Fecha/Hora: 2021-02-08 16:57:55\n");
conector.EstablecerEnfatizado(true);
conector.EscribirTexto("Cliente: ");
conector.EstablecerEnfatizado(false);
conector.TextoSegunPaginaDeCodigos(2, "cp850", "María José\n");
conector.EscribirTexto("--------------------------------\n");
conector.EscribirTexto("Audífonos HyperX\n");
conector.EstablecerAlineacion(ConectorPluginV3.ALINEACION_DERECHA);
conector.EscribirTexto("25 USD\n");
conector.EscribirTexto("--------------------------------\n");
conector.EscribirTexto("TOTAL: 25 USD\n");
conector.EscribirTexto("--------------------------------\n");
conector.EstablecerAlineacion(ConectorPluginV3.ALINEACION_CENTRO);
conector.TextoSegunPaginaDeCodigos(2, "cp850", "¡Muchas gracias por su compra y feliz año nuevo 2021!");
conector.Feed(4);
conector.Corte(1);
conector.CorteParcial();
const respuesta = await conector
.imprimirEn(nombreImpresora);
if (respuesta === true) {
alert("Impreso correctamente");
} else {
alert("Error: " + respuesta);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment