Imprima um código de barras em um Intermec PB20 por meio da API LinePrinter

StackOverflow https://stackoverflow.com/questions/26354

  •  09-06-2019
  •  | 
  •  

Pergunta

Alguém sabe como imprimir um código de barras na impressora bluetooth Intermec PB20 a partir de um aplicativo Windows Compact Framework?No momento, estamos usando a API Intermec LinePrinter, mas não conseguimos encontrar uma maneira de imprimir um código de barras.­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

Foi útil?

Solução

Obrigado a todos por seus pensamentos.Imprimir diretamente na porta serial é provavelmente o método mais flexível.Neste caso, não queríamos replicar todo o trabalho que já estava embutido na dll da Intermec para lidar com a porta, erros de impressora, etc.Conseguimos fazer isso funcionar enviando à impressora os códigos apropriados para alterná-la para um modo diferente e, em seguida, transmitir comandos diretos da impressora dessa maneira.

Aqui está nossa solução caso alguém encontre um problema semelhante ao trabalhar com impressoras Intermec.O código a seguir é um caso de teste que não detecta erros de impressora e tenta novamente, etc.(Veja exemplos de código da Intermec.)

Intermec.Print.LinePrinter lp;

int escapeCharacter = int.Parse("1b", NumberStyles.HexNumber);
char[] toEzPrintMode = new char[] { Convert.ToChar(num2), 'E', 'Z' };

lp = new Intermec.Print.LinePrinter("Printer_Config.XML", "PrinterPB20_40COL");
lp.Open();

lp.Write(charArray2); //switch to ez print mode

string testBarcode = "{PRINT:@75,10:PD417,YDIM 6,XDIM 2,COLUMNS 2, SECURITY 3|ABCDEFGHIJKL|}";
lp.Write(testBarcode);

lp.Write("{LP}"); //switch from ez print mode back to line printer mode

lp.NewLine();
lp.Write("Test"); //verify line printer mode is working

Existe um documento técnico no site de suporte da Intermec denominado “Manual Técnico” que descreve o código para controlar diretamente a impressora.A seção sobre Easy Print descreve como imprimir uma variedade de códigos de barras.

Outras dicas

Da última vez que tive que imprimir código de barras (apesar da impressora ou framework) recorri a usar uma fonte True Type com o código de barras que precisava.(No meu caso era EAN-13 alguma coisa), um código de barras europeu.

Existem fontes onde você simplesmente escreve números (e/ou letras quando suportado) e você obtém um código de barras perfeito que qualquer scanner pode ler :)

Google é seu amigo.Não sei se existem gratuitos.

Obrigado pela sua resposta.Existem fontes gratuitas disponíveis – No entanto, a PB20 é uma impressora portátil com algumas fontes integradas.Possui capacidade de imprimir códigos de barras e pode ser manipulado diretamente pela porta serial.A Intermec fornece uma API .Net CF para tornar a impressão "fácil" e é usando essa API que não conseguimos descobrir como instruir a impressora a imprimir um código de barras.

Abandone todas as APIs e use uma API de porta serial diretamente.

Fale a linguagem da impressora e você poderá obter resultados decentes.Qualquer outra abordagem leva à frustração.Não é tão bonito, mas era assim que minha antiga fábrica funcionava.4 mil trabalhos de impressão por dia e nenhum perdido.

Grátis 3 de 9

Este é o 3 de 9 (às vezes chamado de "código" 39"), um padrão de código de barras amplamente utilizado que inclui letras maiúsculas, números e vários símbolos.Isso é não o código de barras para UPC's (universal códigos de preços) encontrados em produtos no loja.No entanto, a maioria dos tipos de código de barras scanners reconhecerão 3 de 9 apenas multa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top