-
-
Save parzibyte/59396880591b952095438e07e0436689 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Program | |
{ | |
static async Task Main(string[] args) | |
{ | |
var impresoras = await ConectorPluginV3.obtenerImpresoras(); | |
foreach (var impresora in impresoras) | |
{ | |
Console.WriteLine($"Tenemos una impresora y es: '{impresora}'"); | |
} | |
/* El nombre de tu impresora instalada como genérica y con un nombre | |
* amigable como se indica en: | |
* https://parzibyte.me/blog/2017/12/11/instalar-impresora-termica-generica/ | |
*/ | |
var nombreImpresora = "PT210"; | |
/* Si cuentas con un serial o licencia indícalo aquí. NO ES OBLIGATORIO, pero dejo el ejemplo completo | |
* Más información del serial en: | |
* https://parzibyte.me/blog/2022/10/02/contratar-licencia-para-plugin-impresora-termica-v3/ | |
*/ | |
var serial = ""; | |
var conector = new ConectorPluginV3(ConectorPluginV3.URL_PLUGIN_POR_DEFECTO, serial); | |
conector | |
.Iniciar() | |
.EstablecerAlineacion(ConectorPluginV3.ALINEACION_CENTRO) | |
.EscribirTexto("Estoy en el centro\n") | |
.EstablecerAlineacion(ConectorPluginV3.ALINEACION_DERECHA) | |
.EscribirTexto("Estoy a la derecha\n") | |
.EstablecerAlineacion(ConectorPluginV3.ALINEACION_IZQUIERDA) | |
.EscribirTexto("Estoy a la izquierda\n") | |
.Feed(2) | |
.EstablecerAlineacion(ConectorPluginV3.ALINEACION_CENTRO) | |
.ImprimirCodigoQr("Soy un QR impreso desde C# usando el plugin de Parzibyte!", 200, ConectorPluginV3.RECUPERACION_QR_ALTA, ConectorPluginV3.TAMANO_IMAGEN_NORMAL) | |
.Iniciar() // En mi impresora es necesario volver a iniciar después de imprimir una imagen | |
.EscribirTexto("¿Esto soporta tildes? áéíóú") | |
.Feed(1) | |
// Recuerda que es posible que la imagen no esté en línea en el futuro. Simplemente coloca otra URL válida en caso de que falle | |
.DescargarImagenDeInternetEImprimir( | |
"https://images-wixmp-ed30a86b8c4ca887773594c2.wixmp.com/f/d10b9ade-6ca1-4f15-90a6-3825345f5c0b/ddjud3k-ca70e9ff-f5b7-4d09-8232-bd8569a214b5.png?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQzNzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTBkMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcL2QxMGI5YWRlLTZjYTEtNGYxNS05MGE2LTM4MjUzNDVmNWMwYlwvZGRqdWQzay1jYTcwZTlmZi1mNWI3LTRkMDktODIzMi1iZDg1NjlhMjE0YjUucG5nIn1dXSwiYXVkIjpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.jRbiKH4w9GHxuYnj3yM9e4_xcoMYBoJjCjGStLGjh4o", | |
ConectorPluginV3.TAMANO_IMAGEN_NORMAL, | |
200 | |
) | |
.Iniciar() // En mi impresora es necesario volver a iniciar después de imprimir una imagen | |
.Corte(1) | |
.CorteParcial() | |
.Pulso(48, 60, 120); // Cajón | |
var impresoCorrectamente = await conector.imprimirEn(nombreImpresora); | |
Console.WriteLine(impresoCorrectamente); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment