Ir para conteúdo
  • Cadastre-se

dev botao

Acbrecf: Centralizar Código De Barras


Ver Solução Respondido por Rafael Batiati,
  • Este tópico foi criado há 3453 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Pessoal,

Estou precisando centralizar o código de barras impresso no rel gerencial do ECF;

 

A classe de configuração do código de barras possui parâmetros para altura e largura das barras, mas não tem parâmetros para a margem.

 

Na DLL da bematech o método ConfiguraCodigoBarras tem um parâmetro para margem, que possibilita essa operação.

 

Existe alguma forma de fazer a centralização do código ou devo partir para implementar a Margem no ACBrECF.ConfigBarras ?

Alguém sabe se outras ECFs possuem essa mesma função?

 

Obrigado

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

Postado

Oi Daniel,

 

Eu olhei os manuais.

Na Bematech existe o comando direto para informar a margem; eu alterei e testei com o ACBr e funcionou.

 

Os outros modelo é que são o problema 

Por exemplo, na Daruma e Epson não achei nada parecido no manual; na Sweda existe o parâmetro para centralizar ou alinha à margem

 

O que acha de eu adicionar a propriedade Margem no ACBrECF.ConfigBarras e inicialmente só implementá-la na classe da Bematech?

Alguma outra sugestão?

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

  • Fundadores
Postado

Acho que o nome correto, não seria "Alinhamento" ?

 

É uma boa inserir a propriedade no ACBrECF.ConfigBarras...

 

Teremos que consultar o suporte da Epson e da Daruma para saber se eles possuem esse recurso...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

No manual da bematech chama-se "Margem" mesmo ... que é diferente de "alinhamento"

Se fosse simplesmente "alinhamento = Esquerda, Direita, Centro" seria uma maravilha, mas nós temos que passar o espaço de margem que queremos pra distanciar o código da esqueda.

 

É complicado demais calcular a margem de forma automática para que o código saia centralizado, pois depende do tipo de código utilizado, da largura das barras, da quantidade de dígitos, etc ... se a impressora suportasse o alinhamento como a Sweda seria mais simples.

 

Você consegue contato direto com alguém do suporte da Epson e Daruma?

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

  • Fundadores
Postado

Tenho contatos na Epson... mas não na Daruma... em todo caso, podemos deixar a propriedade lá... e ir adequando as demais classes depois, conforme a disponibilidade do comando no ECF...

 

Mas de acordo com uma pesquisa preliminar no manual dessas marcas, acho que Epson e Daruma não suportam ajustar o posicionamento do Cod.Barras..

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Solution
Postado

Código do ACBr e ACBrFramework C# atualizado com a propriedade Margem na classe ConfigBarras

 

Lembrando que só foi implementado para os ECFs Bematech

 

Observações importantes:

 

Segundo o manual, cada unidade equivale a 0.125mm de espaçamento

 

A margem necessária para centralizar o código de barras vai depender do tamanho e do tipo de código utilizado; é necessário testar cada caso para determinar a margem mais adequada.

 

Quando a propriedade "ConfigBarras.MostrarCodigo" é definida como True, o texto numérico impresso acima ou abaixo do código de barras não segue o alinhamento definido na propriedade Margem; para centralizar o texto é necessário inserir espaços, exemplo:

acbrECF.ConfigBarras.MostrarCodigo = true;
acbrECF.ConfigBarras.Margem = 50;

acbrECF.LinhaRelatorioGerencial("          <inter>12345678</inter>");

Qualquer coisa é só falar

Abs!

Rafael Batiati

ACBrFramework - Automação comercial para todos.

MultiClubes - Soluções para a área de clubes, parques, lazer e entretenimento.

  • Este tópico foi criado há 3453 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.