FAQ - Perguntas Freqüentes
Unit de Comunição com Impressoras Argox (PPLB_Unit.pas)
01- O que é e como funciona a Unit PPLB_Unit.pas?
02- Como comprar a PPLB_Unit.pas?
03- O que recebo quando adquiro o produto?
04- A PPLB_Unit.pas é compatível com outros tipos de modelos da Argox?
05- Quais as funções implementadas e disponíveis na PPLB_Unit.pas?
06- Como recompilo o demo que acompanha o produto?
07- Como saber se a impressora está se comunicando corretamente com o computador?
08- O demo de impressão de etiquetas não está imprimindo nada. Qual o problema?

01- O que é e como funciona a Unit PPLB_Unit.pas?

  A PPLB_Unit.pas é um arquivo fonte para Delphi que contém funções e procedimentos para a geração de Scripts conforme o padrão da linguagem PPLB utilizado pelas impressoras código de barras Argox.

  Ao fazer as chamadas das funções programadas na PPLB_Unit.pas passando os devidos parâmetros de cada função, recebe-se como retorno a string de script PPLB que deve ser enviada para impressora. Dessa forma, o desenvolvedor é capaz de abstrair completamente a camada de geração do script, facilitando e muito o trabalho.

Vantagens:
  - Velocidade na implementação da comunicação com a impressora.
  - Etiquetas com Texto e Código de Barras geradas de forma muito simples.
  - Facilidade na geração de código PPLB.
  - Demo de comunicação com a impressora.
  - Fontes em Delphi 6 totalmente comentados.

voltar
02- Como comprar a PPLB_Unit.pas?
  1. Tabela de Preços
  2. Informações de Depósito para Compra
  3. Confirmação de Depósito
  4. Informações Adicionais
  4. Dados Bancários

Atenção: O depósito de valores quebrados facilita e agiliza o processo de confirmação, por exemplo, R$70,03 ou R$70,12 para um produto de R$70,00

  Assim que o depósito for confirmado no banco você receberá por email todo o material referente ao produto escolhido.

voltar
03- O que recebo quando adquiro o produto?
  O produto consiste da documentação completa da linguagem PPLB, do demo que demonstra e exemplifica todas as funções disponíveis e do código fonte totalmente comentado.

  Você pode baixar a cópia de demonstração da PPLB_Unit.pas totalmente funcional, para fazer a sua própria avaliação do produto, em:

http://www.igara.com.br/download.php?cod_area=5

voltar
04- A PPLB_Unit.pas é compatível com outros tipos de modelos da Argox?

  A compatibilidade da PPLB_Unit.pas é função da linguagem utilizada pelo modelo de impressora, caso sua impressora utilize a linguagem PPLB, é compatível.

  Para saber se sua impressora utiliza a linguagem PPLB, verifique o manual de programação que acompanha a mesma ou consulte o site do fabricante.

voltar

05- Quais as funções implementadas e disponíveis na PPLB_Unit.pas?

Função para iniciar formatação da etiqueta
Procedure Abrir_Etiqueta_PPLB;

Função para finalização da formatação da etiqueta
Function Fechar_Etiqueta_PPLB(Imprime: Boolean; Quantidade: integer = -1): TStrings;

Função para Configurar Etiqueta

Procedure Configura_PPLB(Comprimento_Etiqueta, Distancia_Etiqueta, Offset,
Margem_Horizontal, Margem_Vertical: Integer);

Funções da Impressora
Function Comando_A(eixo_x, eixo_y: integer; rotacao: byte; tipo_fonte: char;
multiplicador_horizontal, multiplicador_vertical: byte;
imprime_reverso: boolean; texto: shortstring): String;
Function Comando_B(eixo_x, eixo_y: integer; rotacao: byte; tipo_codigo_Barra,
barra_fina, barra_larga: shortstring; altura_barra: integer; mostra_valor: boolean;
valor: String): String;
Function Comando_bp(eixo_x, eixo_y: integer; tipo_codigo_barra_bi: char;
parametros, valor: String): String;
Function Comando_C(id_contador, num_digitos: byte; alinhamento: char; passo, msg: shortString): String;
Function Comando_D(temperatura: byte): String;
Function Comando_EI: String;
Function Comando_EK(id_fonte: char): String;
Function Comando_FE: String;
Function Comando_FI: String;
Function Comando_FK(nome_formulario: shortstring): String;
Function Comando_FR(nome_formulario: shortstring): String;
Function Comando_FS(nome_formulario: shortstring): String;
Function Comando_GG(eixo_x, eixo_y: integer; nome_grafico: shortstring): String;
Function Comando_GI: String;
Function Comando_GK(nome_grafico: shortstring): String;
Function Comando_GM(nome_grafico: shortstring; tamanho_bytes: integer): String;
Function Comando_JB: String;
Function Comando_JF: String;
Function Comando_LE(eixo_x, eixo_y, comprimento, altura: integer): String;
Function Comando_LO(eixo_x, eixo_y, comprimento, altura: integer): String;
Function Comando_LW(eixo_x, eixo_y, comprimento, altura: integer): String;
Function Comando_N: String;
Function Comando_O(opcoes: char): String;
Function Comando_P(qnt_etiquetas, num_copias: integer): String;
Function Comando_PA(qnt_etiquetas, num_copias: integer): String;
Function Comando_Q(comprimento_etiqueta, gap: integer): String;
Function Comando_q(largura_etiqueta: integer): String;
Function Comando_R(margem_horizontal, margem_vertical: integer): String;
Function Comando_S(velocidade_impressao: byte): String;
Function Comando_X(eixo_x_ini, eixo_y_ini, espessura_linha, eixo_x_fim, eixo_y_fim: integer): String;
Function Comando_Z(direcao_impressao: char): String;

Função para impressão de Texto
Function Texto_PPLB(Orientacao: integer; Fonte: char; Multiplicador_Horizontal,
Multiplicador_Vertical: byte;
Eixo_Y, Eixo_X: integer; Texto: Shortstring): String;

Função para impressão de código de Barras
Function Codigo_Barras_PPLB(rotacao: byte; Tipo_Cod_Barra, Largura_Barra_Larga,
Largura_Barra_Fina:ShortString; Altura_Barra, Eixo_Y,
Eixo_X: integer; valor: String): String;

voltar

06- Como recompilo o demo que acompanha o produto?

  Para recompilar o programa demo antes de adquirir o fonte da unit, é necessário copiar o arquivo PPLB_Unit.dcu para o diretório Lib de instalação do Delphi, no caso do Delphi 6 pro exemplo:
C:\Arquivos de programas\Borland\Delphi6\Lib

  Caso já tenha adquirido a PPLB_Unit registrada, você pode adiciona-la ao seu projeto, clicando em Menu> Project> Add to Project.

voltar

07- Como saber se a minha impressora está se comunicando corretamente com o computador?

  Antes de efetuar os testes com o demo de comunicação, sugerimos aos nossos usuário que instalem o software de geração de etiquetas da própria Argox e verifiquem se a impressão é efetuada sem problemas.

  Caso a impressão de etiquetas ocorra normalmente no software da Argox e o demo não esteja funcionando, verifique se a está utilizando o demo da linguagem correta para a sua impressora.

voltar

08- O demo de impressão de etiquetas não está imprimindo nada. Qual o problema?

  O demo disponível no site é totalmente funcional, sua única limitação é que a cada chamada das funções de impressão ele gera uma mensagem de "Não Registrado".

  Para identificar o problema pelo qual não está imprimindo, favor verificar alguns pontos:

  1- A impressora deve estar corretamente instalada através do CD de drivers que acompanha a mesma e deve também está configurada como impressora padrão na porta LPT1.

  2- Verifique as configurações da etiqueta no software, como tamanho, espaço entre etiquetas e posicionamento do textos e códigos de barras.

  3- Verifique se a impressora está ok e pronta para imprimir e se a mesma está recebendo os comandos enviados pelo software (geralmente o led da impressora pisca ao receber os comandos)

  4- Para efetuar a impressão, adicione um produto na listagem e clique no botão "Gerar Fonte PPLA", surgiram as mensagens de "Não Registrado" e o código fonte PPLB será mostrado abaixo, clique então em "Enviar para Impressora".

  5- Caso a impressão de etiquetas ocorra normalmente no software da Argox e o demo não esteja funcionando, verifique se a está utilizando o demo da linguagem correta para a sua impressora. Pois se uma impressora que trabalha com linguagem PPLB recebe parâmetros da linguagem ZPL por exemplo, a impressão não é efetuada e não haverá nenhuma indicação de erro.

voltar

09- A unit PPLB_Unit.pas é compatível com o quais versões do Delphi?

  O código da PPLB_Unit.pas foi desenvolvido em Delphi 6 e é totalmente composto por código nativo do Delphi, podendo portanto ser compilado em qualquer versão do Delphi sem maiores complicações, devido a garantias de interoperabilidade entre versões fornecidas pela própria Borland.

voltar

10- Gostaria de saber se a PPLB_Unit.pas faz o direcionamento do script gerado para a porta Paralela e Serial, ou se apenas gera o script PPLB.

  O objetivo maior da Unit é gerar o script da linguagem PPLB, no entanto o demo de uso da Unit já vem acompanhado da implementação de envio direto para a porta paralela LPT1, utilizada por nossos clientes.

  A implementação do envio para a porta serial COM pode ser feita utilizando qualquer componente de comunicação serial disponivel na internet, simplesmente, enviando a string gerada pela a unit para a porta.

  Aqui na empresa costumamos utilizar o componente TCommPort (freeware) para comunicação serial diversas, mas a comunicação pode ser feita com qualquer componente de sua escolha.

voltar

11- Existe implementação da PPLB_Unit.pas para outras linguagens, por exemplo Visual Basic?

  No momento o código para geração de script PPLB só está implementada em Delphi, e não há previsão para implementação em outras linguagens.

  Porém, como comercializamos os fontes do produto, o processo de adaptação do mesmo para a linguagem desejada é simples, pois toda a lógica já está implementada e é necessária apenas a tradução. Sendo assim, sugerimos que adquira os fontes em Delphi e faça a adaptação para VB pois será muito mais rápido do que caso deseje fazer a implementação do zero.

voltar

12- Quando mando o exemplo do demo de uso da PPLB_Unit.pas imprimir uma etiqueta de teste, o resultado é estranho, fica pulando muitas etiquetas.

  Isso depende do tamanho da etiqueta e do espaço entre etiquetas que vc está utilizando ai.

  Mas todos estes parametros de tamanho e posicao da etiqueta são configuráveis também pela unit, e a adaptação do demo depende apenas da obeservação das dimensões da etiqueta e posições de onde deseja imprimir os textos.

  Este processo inicial é um pouco empírico mesmo... você tem que estimar mais ou menos onde deseja que o texto seja impresso e manda imprimir para ver onde ficou... depois vai fazendo o ajuste fino.

  Em nosso sistema, que utiliza a unit, disponibilizamos uma tela para o usuário final onde ele pode fazer este ajuste fino ele mesmo, caso deseje por exemplo alterar um campo de lugar na etiqueta.

voltar