Skip to content
Daniel de Morais Compartilhe. Aprenda. Evolua.
Infocotidiano Infocotidiano

Meu dia-a-dia tecnológico

Infocotidiano
Infocotidiano

Meu dia-a-dia tecnológico

Compilar exemplo C# com ACBrLibPosPrinter

Daniel Morais, 2023

Para quem não conhece, o Projeto ACBr é a maior comunidade Open Source para Automação Comercial do Brasil.
Muitas pessoas pensam (erroneamente) que o Projeto ACBr é destinado somente aos desenvolvedores Lazarus ou Delphi, mais isso não é verdade, a partir de alguns anos atrás foram lançadas bibliotecas para ser utilizadas em diversas linguagens de programação e compativeis com Windows e Linux.

Afinal, para que serve a biblioteca ACBrPosPrinter:

A ACBrLibPosPrinter permite que desenvolvedores das mais variadas linguagens de programação tenham acesso aos benefícios da impressão em Esc/Pos em uma vasta quantidade de modelos de Impressora Térmicas utilizadas no Brasil e no mundo. Com ela você consegue fazer o envio de comandos em Esc/Pos direto para a porta da Impressora. A ACBrLibPosPrinter é excelente para criação de relatórios complexos em impressoras de bobina. Você consegue executar tarefas como Impressão de QRCode, Cod.Barras, alinhamento, Expandido, Negrito, Invertido, etc… Mesmo que a impressora suporte apenas um subconjunto da linguagem ESC/POS, você ainda vai conseguir utilizar essa lib.

Permite comunicação direta com impressoras conectadas em portas COM, LPT, ETH (TCP/IP), USB e mapeadas na rede como \\localhost\minhaImpressora.

Exemplo de um código Java:

<Implementação para usar DLL
int POS_Imprimir(String aString, boolean pulaLinha, boolean decodificarTags, boolean codificarPagina, int copias);
public void imprimir(String aString, boolean pulaLinha, boolean decodificarTags, boolean codificarPagina, int copias) throws Exception {
int ret = PosPrinterLib.INSTANCE.POS_Imprimir(toUTF8(aString), pulaLinha, decodificarTags, codificarPagina, copias);
checkResult(ret);
}

Exemplo de um código com C#:

Implementação para usar DLL
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate int POS_Imprimir(string aString, bool pulaLinha, bool decodificarTags, bool codificarPagina, int copias);
public void Imprimir(string aString = "", bool pulaLinha = false, bool decodificarTags = true, bool codificarPagina = true, int copias = 1)
{
var method = GetMethod<POS_Imprimir>();
var ret = ExecuteMethod(() => method(ToUTF8(aString), pulaLinha, decodificarTags, codificarPagina, copias));
CheckResult(ret);
}

Mão na massa !

Hoje vou mostrar como você pode utilizar o próprio exemplo da biblioteca ACBrLibPosPrinter com a linguagem de programação C# (CSharp).

Todos ACBrACBrLibACBRposprinterautomaçãoautomacao comercialimpressora redeimpressora usbimpressoras de cupom

Navegação de Post

Previous post
Next post

Deixe um comentário Cancelar resposta

Você precisa fazer o login para publicar um comentário.

Pesquisa

ACBr acbr lazarus ACBRposprinter antivirus antivirus gratuito AVG AVG FREE avira free avira off line banco de dados calcular como instalar CMSP no windows consulta cross compile crosscompile cross compiling curso postgresql datetime dbgrid delphi filtro Firebird flutter gratuito Instaladores off line instalar CMSP lazarus linux MariaDB mysql offline operadores parametros pascal pesquisa incremental pesquisa multipla PostGreSQL programação Python query RDW rxdbgrid select sql server update

  • Instalando o Node.js e Gerenciando Dependências no Windows
  • Introdução a Classes em Python, cliente
  • Dica Python: Como separar Listas de Forma Elegante
  • Python #01 – Instalando Python e Studio Code no Linux
  • Entendendo Operadores de Comparação Python
  • Entendendo os Operadores Aritméticos em Python
  • Antivírus Gratuitos DEZ2024
  • Operadores em Python
  • A Importância das Variáveis em Python
  • O Comando print no Python
  • E nossa participação na 5a edição do Dia do ACBr
  • Compilar exemplo C# com ACBrLibPosPrinter
  • Solução do Erro “THIS IS NOT PROLIFIC PL2303” nas impressoras Elgin
©2026 Infocotidiano | WordPress Theme by SuperbThemes