https://github.com/leandrovip/vip.printer
Biblioteca para realizar impressões (impressora não fiscal) utilizando comandos Esc/Bema, Esc/Daruma e Esc/Pos :rocket:
https://github.com/leandrovip/vip.printer
bematech cfe elgin epson escbema escpos escpos-printer impressora nfce printer sat termica
Last synced: 7 months ago
JSON representation
Biblioteca para realizar impressões (impressora não fiscal) utilizando comandos Esc/Bema, Esc/Daruma e Esc/Pos :rocket:
- Host: GitHub
- URL: https://github.com/leandrovip/vip.printer
- Owner: leandrovip
- License: mit
- Created: 2019-03-17T00:24:54.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-02-19T20:01:31.000Z (8 months ago)
- Last Synced: 2025-02-19T21:19:42.566Z (8 months ago)
- Topics: bematech, cfe, elgin, epson, escbema, escpos, escpos-printer, impressora, nfce, printer, sat, termica
- Language: C#
- Homepage:
- Size: 156 KB
- Stars: 78
- Watchers: 17
- Forks: 26
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
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
```c#
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