Vip.Printer
Vip.Printer copied to clipboard
Biblioteca para realizar impressões (impressora não fiscal) utilizando comandos Esc/Bema, Esc/Daruma e Esc/Pos :rocket:
Vip.Printer - Impressão em mini-impressoras de um jeito simples e fácil :card_index:
Biblioteca para realizar impressões (mini-impressoras / impressora não fiscal) utilizando comandos Esc/Bema, Esc/Daruma e Esc/Pos. Possibilita utilizar diversas impressoras e de diversas marcas como Bematech, Elgin, Epson, Sweda, Tanca, Daruma, Dimep, ControliD, Jetway, etc.
Pré requisitos
- .Net Standard 2.0
- .Net Framework 4.6.1+
Instalação via NuGet
Install-Package Vip.Printer
Exemplo prático
using Vip.Printer;
/*
Instancie a classe Printer
Para instanciar a classe é necessário dois parâmetros:
- printerName (Nome da impressora, porta ou o caminho do compartilhamento)
- printerType (Set de comandos que será utilizado. PrinterType.Bematech, PrinterType.Epson ou PrinterType.Daruma)
*/
var printer = new Printer("MP2500", PrinterType.Bematech);
printer.WriteLine("Meu texto aqui!");
printer.PartialPaperCut();
printer.PrintDocument();
Funcionalidades disponíveis
- Alinhamento
- Negrito
- Itálico
- Sublinhado
- Expandido
- Condensado
- Tamanho da Fonte
- Abertura de Gaveta (dinheiro)
- QRCode
- Imagem
- Código de Barras (EAN13, CODE128, CODE39)
- Guilhotina
- Propriedades com o número limite de colunas
- Número de cópias
Comandos Implementados
- [x] EscBema
- [x] EscDaruma
- [x] EscPos
Impressoras testadas
| Marca / Modelo | EscPos | EscBema | EscDaruma |
|---|---|---|---|
| Bematech MP-2500 | ✅ | ✅ | |
| Bematech MP-4000 | ✅ | ✅ | |
| Bematech MP-4200 | ✅ | ✅ | |
| Bematech MP-4800 | ✅ | ||
| Daruma DR-700 | ✅ | ||
| Daruma DR-800 | ✅ | ||
| Dimep D-Print DUAL | ✅ | ||
| Elgin i7 | ✅ | ||
| Elgin i9 | ✅ | ||
| Elgin VOX | ✅ | ||
| Evadin Ep26m | ✅ | ||
| Epson TM-20 | ✅ | ||
| ControliD Print iD | ✅ | ||
| Tanca TP-550 | ✅ | ||
| Tanca TP-650 | ✅ | ||
| Jetway JP-880 | ✅ |
Release Notes
- 16/05/2022 - v2.0.4
- Adiciona protocolo de comunicação via REDE (tcp/ip)
- 05/02/2021 - v1.0.22
- Corrige o método NewLine
- 10/11/2020 - v1.0.21
- Adiciona o parâmetro 'copies' no método PrintDocumet para informar a quantidade de cópias a serem impressas
- 20/10/2020 - v1.0.20
- Corrige impressão do código de barras 'CODE128' no set de comandos EscPos
Licença
MIT