An open API service indexing awesome lists of open source software.

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:

Awesome Lists containing this project

README

          


Vip.Printer - Impressão em mini-impressoras de um jeito simples e fácil :card_index:







Nuget



NuGet

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