Printer class

Classe principal para integração com impressoras Elgin.

Esta classe fornece métodos de alto nível para realizar operações com impressoras Elgin, incluindo impressão de textos, códigos de barras, QR Codes, imagens, abertura de gaveta, corte de papel, verificação de status e muito mais.

Instancie a classe utilizando o método estático instance.

Properties

hashCode int
The hash code for this object.
no setterinherited
libVersion Future<String>
Obtém a versão da biblioteca de integração em uso.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

beep(int times, int st, int ft) Future<int>
Emite um sinal sonoro (beep) na impressora, se suportado.
connect({required ElginPrinter driver}) Future<int?>
Conecta-se à impressora utilizando as informações do driver ElginPrinter.
customCashier(int pin, int it, int dp) Future<int>
Abre a gaveta de dinheiro personalizada.
cut({int lines = 0}) Future<int>
Executa o corte do papel, pulando lines linhas antes de cortar.
disconnect() Future<int?>
Desconecta a impressora do sistema.
elginCashier() Future<int>
Abre a gaveta de dinheiro padrão Elgin.
feed(int lines) Future<int>
Avança lines linhas no papel da impressora.
line({String ch = '-', int len = 31}) Future<void>
Imprime uma linha de caracteres para separação visual no papel.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
printBarCode(String text, {EliginBarcodeType barcodeType = EliginBarcodeType.JAN8, ElginAlign align = ElginAlign.RIGHT, int height = 50, int width = 6, ElginBarcodeTextPosition textPosition = ElginBarcodeTextPosition.NO_TEXT}) Future<int>
Imprime um código de barras na impressora.
printImage(File image, bool isBase64) Future<int>
Imprime uma imagem a partir de um arquivo File.
printNFCE(String xml, String csc, int cscId, {int param = 0}) Future<int?>
Imprime um documento NFC-e a partir de um XML fornecido.
printQRCode(String text, {ElginQrcodeSize size = ElginQrcodeSize.SIZE4, ElginAlign align = ElginAlign.CENTER, ElginQrcodeCorrection correction = ElginQrcodeCorrection.LEVEL_M}) Future<int>
Imprime um QR Code com opções de alinhamento, tamanho e correção.
printRaw(List<int> rawList) Future<int>
Envia um comando ESC/POS bruto diretamente para a impressora.
printSAT(String xml, {int param = 0}) Future<int?>
Imprime um documento SAT a partir de um XML fornecido.
printString(String text, {ElginAlign align = ElginAlign.LEFT, bool isBold = false, bool isUnderline = false, ElginFont font = ElginFont.FONTA, ElginSize fontSize = ElginSize.MD}) Future<int>
Imprime uma string de texto na impressora, com opções de formatação.
printTEF(String cupomTEF) Future<int?>
Imprime um cupom TEF a partir de um texto fornecido.
reset() Future<int>
Restaura as configurações padrão da impressora.
statusCashier() Future<int>
Retorna o status atual da gaveta de dinheiro.
statusEjetor() Future<int>
Retorna o status do ejetor de papel, caso o hardware possua o recurso.
statusSensor() Future<int>
Retorna o status do sensor de papel.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

platform MethodChannel?
getter/setter pair

Static Methods

instance(MethodChannel methodChannel) Printer
Retorna a instância singleton da classe Printer.