--
Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no grupos do Google.
Site oficial do grupo: http://www.phpmg.com
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpmg-un...@googlegroups.com
Regras da lista: http://groups.google.com/group/phpmg/web/regras-da-lista
Para ver mais opções, acesse http://groups.google.com/group/phpmg
---
Você recebeu essa mensagem porque está inscrito no grupo quot;PHP MG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpmg+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Oi Lásaro, eu não conheço a biblioteca, mas de qualquer forma, seguindo o erro, faz um teste se possível:
http://pastebin.com/bxVqbNrR
Em resumo, só troquei a parte em que dava "echo" ou exibia HTML, e coloquei em um variável e dei return no final.
Se puder testar e avisar erro ou solução...
;)
--Você recebeu essa mensagem porque está inscrito no grupo quot;php-brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para php-b...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/php-brasil.
--
Você recebeu esta mensagem porque está inscrito no grupo "PHP MG" no grupos do Google.
Site oficial do grupo: http://www.phpmg.com
Para postar neste grupo, envie um e-mail para ph...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para phpmg-un...@googlegroups.com
Regras da lista: http://groups.google.com/group/phpmg/web/regras-da-lista
Para ver mais opções, acesse http://groups.google.com/group/phpmg
---
Você recebeu essa mensagem porque está inscrito no grupo quot;PHP MG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para phpmg+un...@googlegroups.com.
Lasaro,
Quando você tentou utilizar deu que erro?
Olhando seu código no pastebin, coloque antes da linha: $pdf->writeHTML($html); isso:
- $html.= codigoBarra($dadosboleto["codigo_barras"]);Em 3 de julho de 2014 14:27, Lasaro <lasaroc...@gmail.com> escreveu:
Welliton,
É mais ou menos por aí msm.Pesquisando na web descobri que o TCPDF tem funções exclusivas para gerar códigos de barras:
Barcodes
- [HTML] [PHP] 1D barcode in HTML format
- [PNG] [PHP] 1D barcode in PNG format
- [SVG] [PHP] 1D barcode in SVG format
- [SVGI] [PHP] 1D barcode in SVGI format
- [HTML] [PHP] 2D datamatrix barcode in HTML format
- [PNG] [PHP] 2D datamatrix barcode in PNG format
- [SVG] [PHP] 2D datamatrix barcode in SVG format
- [SVGI] [PHP] 2D datamatrix barcode in SVGI format
- [HTML] [PHP] 2D pdf417 barcode in HTML format
- [PNG] [PHP] 2D pdf417 barcode in PNG format
- [SVG] [PHP] 2D pdf417 barcode in SVG format
- [SVGI] [PHP] 2D pdf417 barcode in SVGI format
- [HTML] [PHP] 2D qrcode barcode in HTML format
- [PNG] [PHP] 2D qrcode barcode in PNG format
- [SVG] [PHP] 2D qrcode barcode in SVG format
- [SVGI] [PHP] 2D qrcode barcode in SVGI format
Estou pesquisando como passar os parâmetros...
A sua seria uma boa, tentei utilizar não consegui. Também pelo mesmo motivo que não consegui utilizar do TC.
Como passo os valores para sua função? como chamo a função no layout?
Obrigado pela atenção.
abs,
Lásaro Carvalho
Site: www.lasarocarvalho.com.br
Antes de imprimir, pense em sua responsabilidade e compromisso com o meio ambiente.
Em 3 de julho de 2014 11:15, Weliton Júnior <welitonvi...@gmail.com> escreveu:
Lasaro,Tive um problema com o código de barras em um boleto e resolvi alterando a função que montava ele. Altere a função que monta o código de barras por essa que estou encaminhando e concatena com $html. A função faz a mesma coisa que a sua, só que não usa imagens..function codigoBarra($linhaDigitavel) {$codigo = $linhaDigitavel;$barcodes = array('00110', '10001', '01001', '11000', '00101', '10100', '01100', '00011', '10010', '01010');$barraStart = '<div class="barcode"><div class="black thin"></div><div class="white thin"></div><div class="black thin"></div><div class="white thin"></div>';$barraStop = '<div class="black large"></div><div class="white thin"></div><div class="black thin"></div></div>';$retorno = "";for ($a = 9; $a >= 0; $a--) {for ($b = 9; $b >= 0; $b--) {$ind = ($a * 10) + $b;$texto = "";for ($c = 1; $c < 6; $c++) {$texto .= substr($barcodes[$a], ($c - 1), 1) . substr($barcodes[$b], ($c - 1), 1);}$barcodes[$ind] = $texto;}}while (strlen($codigo) > 0) {$codEsq = (int) round($this->esquerda($codigo, 2));$codigo = $this->direita($codigo, strlen($codigo) - 2);$binario = $barcodes[$codEsq];for ($i = 1; $i < 11; $i += 2) {$retorno .= "<div class='black " . (substr($binario, ($i - 1), 1) == "0" ? "thin" : "large") . "'></div>";$retorno .= "<div class='white " . (substr($binario, $i, 1) == "0" ? "thin" : "large") . "'></div>";}}
return $barraStart . $retorno . $barraStop;}//.barcode .thin.black {
border-left-width: 1px;}.barcode .thin.white {width: 1px;}.barcode .large.black {border-left-width: 3px;}.barcode .large.white {width: 3px;}.barcode .black {border-color: #000;border-left-style: solid;width: 0;}.barcode .white {background: none repeat scroll 0 0 #fff;}.barcode div {display: inline-block;height: 100%;}Abraços,Weliton Vieira Júnior
http://about.me/welitonjuniorEm 3 de julho de 2014 08:48, Lasaro <lasaroc...@gmail.com> escreveu:
//resto do códigoInseri os códigos no layout conforme abaixo:Leandro,Fiz uns testes aqui e não funfou...
<?php
ob_start();
ob_end_clean();
$pdf->Output();
//$pdf->Output("teste.pdf","D");
?>
Lásaro CarvalhoSite: www.lasarocarvalho.com.br
Antes de imprimir, pense em sua responsabilidade e compromisso com o meio ambiente.
Em 3 de julho de 2014 08:10, Leandro Chaves <leandro...@gmail.com> escreveu:
Lazaro,Faz um teste.Coloca ob_start(http://www.php.net/manual/pt_BR/function.ob-start.php) no início do seu script, ele tem que estar antes da execução de qualquer outro código, bom no início do arquivo que é chamado pelo navegador.E antes de do $pdf->Output(), usa ob_end_clean(http://www.php.net/manual/pt_BR/function.ob-end-clean.php).
Em 2 de julho de 2014 19:43, Lasaro <lasaroc...@gmail.com> escreveu:
Vc tem alguma idéia de onde esteja o erro?O erro não está na função, comentando a linha $pdf->Output(); e dando um echo $html; o código de barras exibe perfeitamente.Segue as funções http://pastebin.com/0X5NQSb6Segue meu layout depois de todas as correções http://pastebin.com/9HjWmcySO restante já consegui.Consegui fazer o layout do boleto conforme pretendo. Meu único problema agora é exibir o código de barras na função TCPDF.Jean,Valei pela dica.
Valeu,
Lásaro CarvalhoSite: www.lasarocarvalho.com.br
Antes de imprimir, pense em sua responsabilidade e compromisso com o meio ambiente.
Em 2 de julho de 2014 09:28, Jean Rafael Tardem Delefrati <jeande...@gmail.com> escreveu:
@Lasaro, o problema é saída antes da alteração do cabeçalho pelo PHP, porque o TCPDF altera estes dados.Pensa o seguinte:Quando você faz uma requisição de uma página para um computador via TCP/IP, ele vai mandar o pedido para o Apache (ou outro servidor) e o servidor vai tentar entender a requisição pela extensão do arquivo ou por outras configurações que você faça.Considerando uma requisição normal, digamos que a extensão do arquivo é .php, o Apache vai enviar um comando para o PHP processar aquela página e esperar um retorno, que, geralmente, é dividido em duas partes: um cabeçalho e o conteúdo da requisição (esse é o padrão TCP/IP).Esse cabeçalho tem as informações do arquivo que vai ser exibido, como tipo, tamanho, nome do arquivo etc. e é através dele que o Apache vai saber que tipo de retorno ele vai mandar para o cliente. Você pode até ver pela aba "Rede" do console do Chrome ou do Firebug.O PHP permite alterar esses cabeçalhos que vão ser enviados para o Apache usando o comando "header". O problema é quando você altera esse comando depois que já mandou para o Apache o "corpo" do arquivo, que é esse o erro que está aparecendo para você.No seu caso, o PHP já está te avisando que ele não consegue alterar mais o tipo de retorno para PDF, porque ele já enviou alguma coisa para o Apache e este já enviou para o cliente como texto.Agora a solução seria retirar qualquer coisa que possa estar sendo enviada para o Apache pelo PHP, eu chuto duas possibilidades:- Espaço antes do "<?php" - lembre-se que espaço também é texto
- BOM - Marca de ordem de Byte (Byte Order Mark, explicações aqui: http://pt.wikipedia.org/wiki/Marca_de_ordem_de_byte), que nesse caso você corrige pelo editor que você está usando, você precisa abrir o arquivo e salvar novamente no formato unicode "sem BOM" (https://www.google.com/search?hl=en&q=notepad+salvar+unicode+sem+bom&rlz=1I7GGHP_pt-BR&gws_rd=ssl#hl=en&q=+salvar+unicode+sem+bom)A outra possibilidade é você ter PHP fechando e abrindo dentro do arquivo ?> tipo assim <?php, que, na prática, é a mesma coisa que dar um echo, mas acho que esse problema o pessoal já corrigiu ali nos e-mails anteriores.Abraço
--
--
--