-
Notifications
You must be signed in to change notification settings - Fork 389
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Códigos de barras imprimindo errado no Chrome #103
Comments
Está acontecendo igual comigo, alguém já conseguiu corrigir? Agradeço. |
Isso provavelmente é alguma falha no Chrome pois ele obtém o html da página em questão para gerar o preview para ser impresso e ao fazer isso deve ocorrer algum error. |
Companheiro tenta ver se no script o diretório para as imagens e para os css estão corretos. Outra coisa notei que vc esta gerando um boleto na modalidade antiga SEM REGISTRO essa modalidade esta depreciada esta sendo extinta so sera possível usar na modalidade REGISTRADA..... Se precisar de ajudar mim informa .... |
Olá Ronald, esse ai é o checkout padrão do repositório, No seu navegador está funcionando corretamente? |
Sim no meu navegador esta funcionado perfeitamente porem para cobrança simples |
Eu já fiz a homologação pela CAIXA e o que realmente muda no código de barras O nosso número passou de 240000000000000000 para 14000000000000000-0 É preciso adicionar uma linha com o endereço do cedente ou no recibo ou na ficha de compensação. E no final das contas a remessa continua sendo opcional. O problema está sendo a impressão no Chrome mesmo. Acho que está na hora de refazer com html5 esse layout. Quando tiver tempo vou fazer. Firefox E no Chrome cheio de falhas |
Encontrei esses tópicos http://stackoverflow.com/questions/25591499/chrome-bug-with-colspan-and-border Vou verificar se as correções funcionam. |
Acho que este erro ocorre no visualizador de PDF do Chrome. |
Exato fiz testes com os 3 principais navegadores Internet Explore - OK Na hora que abre na tela do Chrome o código de barras e mostrado corretamente após o Crtl+P ou após aperta o botão imprimir que abre uma tela de pré-visualização da impressão já e mostrado nessa tela o código de barras quebrado e analisando um pouco o código ele e baseado em 2 imagens que são uma Barra PRETA e uma Barra BRANCA onde as duas tem o FINO e o LARGO que equivale a LARGURA da imagens com isso e gerado o código de barras. Provavelmente deve ser algo que se possa corrigir com CSS especifico para o Chrome.... No momento estou focado no arquivo de remessa que já esta quase pronto quando eu finalizar vou dar uma olhada para tenta resolver. |
Alguma novidade desse problema? tentei de varias formas, inclusive dando margin ao invés de usar barra branca, mas nada funciona mesmo |
Sei que foge do projeto, mas se assim como eu, alguém mais precisar de uma solução rápida pra isso, fiz um commit de uma saída rápida para o problema |
Parece que a melhor opção é converter em imagem mesmo obrigado @scorninpc |
Alguém conseguiu resolver? |
@patrickmacedo, no arquivo boleto_barcode.php, remova a ultima linha com a função header(), e veja se está dando algum erro ou algum warning, esses erros podem quebrar a imagem. Se estiver, desative a exibição de error |
Opa, obrigado pela ideia, @scorninpc . Usei o conceito com o código original do rapaz e depois de definir as variáveis (este estava sendo o erro) funcionou tranquilo. Muito obrigado 👍 |
@scorninpc muito obrigado por sua ajuda e colaboração compartilhando a sua dica de como resolver o problema da visualização do código de barras conforme comentado aqui. Sua solução funcionou perfeitamente e já está me ajudando muito aqui. Obrigado e parabéns! |
Opa tudo bem por aí, então eu tava tentando aplicar a correção de emergência do @scorninpc mas não consegui, ele dá erro de ( ! ) Warning: Cannot modify header information - headers already sent. Como eu posso arrumar isso aí gente? Além disso aparece umas coisas estranhas: �PNG � IHDR�2��f�ie�PLTE�������IDAT��c Alguém tem ideia do que seja? |
Vc vai precisar debugar o código, deve estar aparecendo algum warning antes. |
Então, eu debuggei mas nada, nenhum erro, ou warning e tá tudo ativado @paulop, tava dando erro quando tava com o header, mas eu tirei e só ficam aqueles caracteres |
@John-cena1 se seu site está exibindo Warning, é muito provável que esteja mostrando algum erro antes de montar a imagem. Desative todos os erros do PHP e veja se o problema continua. Entendeu o problema? o php deve estar mostrando algum notice ou warning, alguma coisa irrelevante, e por isso está gerando uma imagem invalida |
As únicas coisas que fiz foi mudar a função fbarcode() por echo "<img src="boleto_barcode.php?codigo=" . $dadosboleto["codigo_barras"] . "">"; e dei um include do boleto_barcode no boleto_bradesco.php. Já desativei o erro como recomendado, mas também não resolveu. Quando eu tiro o ?codigo= ele dá erro no código, undefined index, somente isso que acontece. Tirei o header também header("Content-Type: image/png"); e aí parou o erro Cannot modify header information - headers already sent. Só uma dúvida para ter certeza, onde eu dou o include, no layout mesmo ou no boleto_bradesco, ou no funções, ou não precisa? Não funcionou, mas obrigado pela ajuda e atenção de qualquer jeito @scorninpc e @paulop,é um projeto muito legal é uma pena que ficou a imagem quebrada |
voce não tem que dar include nenhum. Voce só adiciona esse código abaixo no seu projeto https://github.com/agenciageneral/codigo_barras_i25_boleto/blob/master/boleto_barcode.php Esse link gera imagens de barcode. Só isso, nada mais No arquivo de layout do boletophp tem uma função que gera o código de barras. Você vai trocar essa função por uma imagem gerada pelo link acima, somente isso Como disse, o boleto_barcode.php está gerando algum "lixo" junto com a imagem, por isso ele não ta gerando corretamente. Se você tirou a função header(), deve ver o conteúdo da imagem. Analisando deve conseguir ver qual o "lixo" |
Muito obrigado @scorninpc , resolveu pra mim. O problema que o pessoal tá enfrentando é com o "undefined variable $cbresult", quando o PHP está mostrando os erros. Poderia adicionar na sua biblioteca a correção? Na função codificar, linha 25:
|
oi @naurojunior Obrigado pela ajuda Porem sempre que envia headers, é altamente recomendável limpar o buffer ou remover os erros Isso por que mesmo que eu arrume esse problema indicado, dependendo do ambiente pode haver algum outro problema. Um simples espaço no começo ou no final pode ocasionar o problema na imagem. De qualquer forma vou sim fazer a sua recomendação |
Obrigado pela dica! Só verifica a linha anterior, com essa atualização acho que faltou o final dela ficou : ao invés de $cbnumeros = array("NNWWN", "WNNNW", "NWNNW", "WWNNN", "NNWNW", "WNWNN", "NWWNN", "NNNWW", "WNNWN", "NWNWN"); |
Boa tarde pessoal, Agradeço ao @scorninpc pelo código para gerar o código de barras. Deu tudo certo aqui. O @paulop comentou que "E no final das contas a remessa continua sendo opcional." Isso é verdade? Porque levei quase um mês para validar o arquivo remessa de teste junto à Caixa Econômica. |
@regisvidals ainda é possível receber boletos sem registro se ele não estiver vencido. Material de referência...veja na página 10 |
@regisvidals a informação do @paulop se confirma comigo. Um cliente teve problemas para registrar alguns boletos e pagou 7,50 de tarifa... |
Pessoal, quem deve registrar os boletos não é o beneficiário ? Aqui vocês falam que é o cliente que registra. |
Cliente meu = Empresa que emite o boleto para o seu cliente... |
Estou com o mesmo problema que o @ghost. Exatamente o mesmo. |
Olá, eu estou com o mesmo problema no Chrome e tentei a solução apresentada pelo @scorninpc , porém não obtive sucesso em sua implementação. Abrindo o exemplo que ele disponibilizou no Git a imagem exibida está em branco. Fiz algumas alterações(removi a verificação !(strlen($codigo)&1)) ) para conseguir gerar a imagem de um código de barra de um boleto real, porém o código gerado (imagem) difere da versão gerada pela função fbarcode(), e testei usar o leitor do app do Banco do Brasil e não leu essa imagem gerada, leu apenas a gerada pela função fbarcode. Alguém poderia me ajudar a entender a função de decodificação e o porquê das verificações e o porque não geraria a imagem correta. Obrigado |
boleto_barcode.php funcionou legal aqui, sicoob. Se gerar o boleto com a classe pdf, não resolveria também? |
Estou com problema para gerar o arquivo remessa para devolução do boleto. Alguém poderia me informar quais os parâmetros para solicitação da devolução do boleto no arquivo remessa ? Pessoal, já resolvi. Desde já agradeço. |
@scorninpc Deu certo aqui também a sua solução!! Valeu!! |
Boa tarde galera, Eu retirei o cellPadding=0 e funcionou de boas. Meu código ficou assim:
|
Galera, estou trabalhando em uma outra LIB com uma DSL bem diferente dessa e que já está passando pela homologação da Caixa e BB, e logo que finalizar irei homologar Bradesco e Sicoob. Nela não há esses tipos de problemas e quem quiser colaborar sinta-se a vontade: https://github.com/GOPHP/boleto-bancario |
É so tirar os cellSpacing e cellPadding do que está o barcode que resolve. |
@ericrade , fiz o teste aqui e não funcionou. |
Na impressão funciona. Testa com o App f2b. Tenta tirar só cellspacing e
deixa o cellpadding
Em 29 de set de 2017 13:33, "regisvidals" <[email protected]>
escreveu:
@ericrade <https://github.com/ericrade> , fiz o teste aqui e não funcionou.
Ainda está valendo a solução do @scorninpc <https://github.com/scorninpc> .
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#103 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/Ae36ug7wSLXUClbtuhCFoel3k6HfzmL2ks5snRvSgaJpZM4Lf3sM>
.
|
Olá Pessoal,
O Chrome está imprimindo errado os códigos de barras e as tabelas dos boletos,
o html do boleto está saindo corretamente, mas quando aperto Crtl+p para imprimir ele fica todo estranho e faltando partes.
imagem do html
imagem da caixa de impressão.
está acontecendo com meus clientes, por enquanto estou pedindo para usarem a linha digitável.
Já estou a algum tempo tentando arrumar, alguém já viu esse erro?
isso é só no Chrome, no Mozilla e no IE está correto.
The text was updated successfully, but these errors were encountered: