gertec 0.0.7 copy "gertec: ^0.0.7" to clipboard
gertec: ^0.0.7 copied to clipboard

PlatformAndroid

Gertec package to help to print in SK120 device with a lot of features

gertec #

Package para trabalhar com os componentes da gertec SOMENTE em ANDROID!

Iniciando #

Por mais que o código esteja em inglês, o readme e o CHANGELOG estarão em português para facilitar o entendimento

Este package tem como finalidade ajudar os desenvolvedores que precisam utilizar algum componente da elgin/bematech, pois eles são bem chatos de configurar e acaba as vezes sendo bem frustrante!

Package foi testado em: #

Gertec SK-210 

Portanto se você quiser ajudar a homologar mais aparelhos me contate para que possamos agilizar esse processo #

O que o package faz até o momento #

IMPRESSORA #

  • [ x ] Escreve uma linha ou um texto estilizado (tipos de estilo no final do readme) - printText
  • [ x ] Avança x linhas à sua escolha - wrap
  • [ x ] Faz o corte de papel - cutPaper
  • [ x ] Imprime códigos de barras de todos os estilos e modelos (tipos de modelos no final do readme) - printBarCode
  • [ x ] Imprime qrcodes com todos os tipos de correções e tamanhos - printQrcode
  • [ ] Envia comando escpos diretamente para impressora, caso você já tenha um script de escpos é só utilizar este comando - printRaw (Estou aguardando a nova versão do SDK)
  • [ x ] Desenha uma linha com o caractere customizável para separar áreas de impressão - line
  • [ x ] Imprime uma imagem tanto vinda da web quanto de algum asset (ver exemplo) - printImage
  • [ x ] Pega e status da impressora (tipos disponíveis no final do readme)
  • [ x ] Faz leitura de barcode e qrcode no leitor ao lado da impressora

Tela com as funcionalidades de exemplo

PRINT

Comandos básicos para conexão #

    final  _gertecPrinterPlugin = GertecPrinter();
    await _gertecPrinterPlugin.printText('HELLO PRINTER');
    await _gertecPrinterPlugin.wrapLine(2);
    await _gertecPrinterPlugin.cutPaper();
    
   

Listagem de configurações disponíveis #

Erros que são capturados pelo printerState()
///Where in the barcode the text will be show
enum PrinterState {
  PRINTER_STATE_NORMAL(0),
  PRINTER_STATE_NOPAPER(1),
  PRINTER_STATE_HIGHTEMP(2),
  PRINTER_STATE_UNKNOWN(3),
  PRINTER_STATE_NOT_OPEN(4),
  PRINTER_STATE_DEV_ERROR(5),
  PRINTER_STATE_LOWVOL_ERROR(6),
  PRINTER_STATE_BUSY(7),
  PRINTER_STATE_CUT(8),
  PRINTER_STATE_OUT(9),
  PRINTER_PAPER_RUN_OUT(10),
  PRINTER_COVER_OPEN(11),
  PRINT_ERROR_PARAMETER(12);

  const PrinterState(this.value);
  final int value;
}

Tipos de código de barras
enum BarCodeType {
  BARCODE_TYPE_UPCA(65),
  BARCODE_TYPE_UPCE(66),
  BARCODE_TYPE_JAN13(67),
  BARCODE_TYPE_JAN8(68),
  BARCODE_TYPE_CODE39(69),
  BARCODE_TYPE_ITF(70),
  BARCODE_TYPE_CODEBAR(71),
  BARCODE_TYPE_CODE93(72),
  BARCODE_TYPE_CODE128(73);

  const BarCodeType(this.value);
  final int value;
}
Tipos de alinhamentos
enum PrintAlign {
  LEFT(0),
  CENTER(1),
  RIGHT(2);

  final int value;
  const PrintAlign(this.value);
}
Tamanho de fontes disponíveis
enum FontSize {
  SMALL(4),
  NORMAL(8),
  LARGE(16),
  XLARGE(24);

  final int value;
  const FontSize(this.value);
}


Esse package te ajudou? quer mais coisas nele ou outros devices elgin? Me ajude a manter o projeto ativo e implementar novos equipamentos (que provavelmente terei que adquirir)

Donate

15
likes
150
pub points
56%
popularity

Publisher

verified publishermarcus.brasizza.com

Gertec package to help to print in SK120 device with a lot of features

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on gertec