Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao exibir texto na tela


alexandremanowar

Pergunta

E ae pessoal beleza

Eu estou usando uma class que gera código de barras ela esta funcionando e exibindo o código de barras normalmente quando uso ela sózinha, porém eu gostaria de exibir um pequeno texto acima e abaixo do código e quando adiciono os textos da pau, se tiro os textos o códifo é exibido! Olha como esta o código

Esse é o arquivo que chama a class e exibe o código e os textos:

<?
include "codigo_de_barras.php";

echo "Texto para explicar o código de barras<br>";

CodigoBarras('64189435872');

echo "<br>mais texttos";
?>
Essa é a class que gera o código de barras:
<?php

function CodigoBarras($code) {
  $lw = 2; $hi = 100;
  $Lencode = array('0001101','0011001','0010011','0111101','0100011',
                   '0110001','0101111','0111011','0110111','0001011');
  $Rencode = array('1110010','1100110','1101100','1000010','1011100',
                   '1001110','1010000','1000100','1001000','1110100');
  $ends = '101'; $center = '01010';
  /* UPC-A Must be 11 digits, we compute the checksum. */
  if ( strlen($code) != 11 ) { die("UPC-A Must be 11 digits."); }
  /* Compute the EAN-13 Checksum digit */
  $ncode = '0'.$code;
  $even = 0; $odd = 0;
  for ($x=0;$x<12;$x++) {
   if ($x % 2) { $odd += $ncode[$x]; } else { $even += $ncode[$x]; }
  }
  $code.=(10 - (($odd * 3 + $even) % 10)) % 10;
  /* Create the bar encoding using a binary string */
  $bars=$ends;
  $bars.=$Lencode[$code[0]];
  for($x=1;$x<6;$x++) {
   $bars.=$Lencode[$code[$x]];
  }
  $bars.=$center;
  for($x=6;$x<12;$x++) {
   $bars.=$Rencode[$code[$x]];
  }
  $bars.=$ends;
  /* Generate the Barcode Image */
  $img = ImageCreate($lw*95+30,$hi+30);
  $fg = ImageColorAllocate($img, 0, 0, 0);
  $bg = ImageColorAllocate($img, 255, 255, 255);
  ImageFilledRectangle($img, 0, 0, $lw*95+30, $hi+30, $bg);
  $shift=10;
  for ($x=0;$x<strlen($bars);$x++) {
   if (($x<10) || ($x>=45 && $x<50) || ($x >=85)) { $sh=10; } else { $sh=0; }
   if ($bars[$x] == '1') { $color = $fg; } else { $color = $bg; }
   ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
  }
  /* Add the Human Readable Label */
  
  //retira ou coloca o label do código de barras
  
  ImageString($img,4,5,$hi-5,$code[0],$fg);
  for ($x=0;$x<5;$x++) {
   ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
   ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
  }
  ImageString($img,4,$lw*95+17,$hi-5,$code[11],$fg);
  
  //fim
  
  /* Output the Header and Content. */
  header("Content-Type: image/png");
  ImagePNG($img);
}


?>

Essa é a mensagem de erro:

Texto para explicar o código de barras

Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\teste\barra\imprime_codigo.php:4) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\teste\barra\codigo_de_barras.php on line 55

‰PNG IHDRÜ‚4EPLTEÿÿÿ¥ÙŸÝ IDATxœí×½jÃ0pC 3g‰Æ>†^%Sò 5ý§æ%Œú,™ºô ‚`mE¥‹D¯ºžL´hi ]Nƒü8ý}7Y ÖWhþón»Ž÷ÝK;®ãnŸô²KÉôrÏÈÈÈÈÈÈÈÈÈxKÜÔpš\­T¡ùþ5B5³¥Ê÷~ýÅüÿ=ªùDø@}njx¸ŒOJ—iÕ1®\l^g+b–l$ô¦ÄRw>æµòZxBi’?Bm.ÑP&¼Âh¾Byí@•ùn˜*§@™J앤¤^Q&>«Ï©ýäáüA^?¢ŸqZ„Ô ÐikÚò1°:não˜…KØ«Û¾‘à ”QD'èÀÐIEND®B`‚

mais texttos

Como posso corrigir isso?

Obrigado

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

E ae cara beleza

Então cara tentei fazer isso como você mensionou ou seja:

<?

include "codigo_de_barras.php";

CodigoBarras('64189435872');

echo "<br>texto";

?>

Nesse caso o código de barras aparece na tela mas o texto não! VocÊ tem idéia do que seja? Será que a função de código de barras esta limpando a tela? Ou cobrido o texto de alguma forma?

Link para o comentário
Compartilhar em outros sites

  • 0

cara esse teu codigo de barras não é uma imagem gerada?

isso que você está tentando imprimir na tela não é um binário?

Link para o comentário
Compartilhar em outros sites

  • 0

E ae beleza

Então é isso mesmo o class gera uma imagem! Esta gerando normalmente mas não exibe o restante do texto que preciso exibir na tela! Como corrijo issó? Porque além da imagem do código de barras gerado preciso exibir texto acima e abaxio dela, deve ter um esquema para fazer isso.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...