Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

petter

FPDF não funciona no IE6.

Recommended Posts

Pessoal o seguinte código abaixo gera um rel simples (que peguei o código pesquisando aqui) para aprender a usar o FPDF, no FF funciona beleza, porém no IE 6 e 7 imprime na tela um monte de código bagunçado. Olha o código do script PHP:

//Example FPDF script with PostgreSQLdefine('FPDF_FONTPATH','font/');require('../pdf/fpdf.php');$pdf=new FPDF();$pdf->Open();$pdf->AddPage();$pdf->SetTitle('Relatório gerando PDF via PHP em runtime');//Set font and colors$pdf->SetFont('Arial','B',16);$pdf->SetFillColor(255,0,0);$pdf->SetTextColor(255);$pdf->SetDrawColor(128,0,0);$pdf->SetLineWidth(.3);//Table header$pdf->Cell(20,10,'Código',1,0,'L',1);$pdf->Cell(50,10,'Pessoa',1,1,'L',1);//Restore font and colors$pdf->SetFont('Arial','',10);$pdf->SetFillColor(224,235,255);$pdf->SetTextColor(0);//Connection and query$consulta = "select pes_codigo, pes_nome from pessoa";$resultado = OCIParse($conexao, $consulta);OCIExecute($resultado);//Build table$fill=0;$i=0;while(OCIFetchInto($resultado, $linha, OCI_ASSOC)){	$pdf->Cell(20,10,$cod_produto,1,0,'R',$fill);	$pdf->Cell(50,10,$nome_produto,1,1,'L',$fill);	$fill=!$fill;	//$i++;}//Add a rectangle, a line, a logo and some text$pdf->Rect(5,5,170,80);$pdf->Line(5,90,90,90);//$pdf->Imagens('entrada.jpg',185,5,10,0,'JPG','http://www.ufmg.br');$pdf->SetFillColor(224,235);$pdf->SetFont('Arial','B',8);$pdf->SetXY(5,95);$pdf->Output();?>

Quando executo esse script no IE aparece isso:

%PDF-1.3 3 0 obj <> endobj 4 0 obj <> stream 2 J 0.57 w BT /F1 16.00 Tf ET 1.000 0.000 0.000 rg 0.502 0.000 0.000 RG 0.85 w 28.35 813.54 56.69 -28.35 re B q 1.000 g BT 31.19 794.57 Td (Código) Tj ET Q 85.04 813.54 141.73 -28.35 re B q 1.000 g BT 87.88 794.57 Td (Pessoa) Tj ET Q BT /F2 10.00 Tf ET 0.878 0.922 1.000 rg 28.35 785.19 56.69 -28.35 re S q 0.000 g BT 65.53 768.02 Td (533) Tj ET Q 85.04 785.19 141.73 -28.35 re S q 0.000 g BT 87.88 768.02 Td (ALESSANDRO CESAR GAZOLA) Tj ET Q 28.35 756.85 56.69 -28.35 re B q 0.000 g BT 65.53 739.67 Td (534) Tj ET Q 85.04 756.85 141.73 -28.35 re B q 0.000 g BT 87.88 739.67 Td (ALAN FERREIRA DA SILVA) Tj ET Q 28.35 728.50 56.69 -28.35 re S q 0.000 g BT 65.53 711.33 Td (541) Tj ET Q 85.04 728.50 141.73 -28.35 re S q 0.000 g BT 87.88 711.33 Td (ANDRE LUIZ BOSISIO) Tj ET Q 28.35 700.15 56.69 -28.35 re B q 0.000 g BT 65.53 682.98 Td (547) Tj ET Q 85.04 700.15 141.73 -28.35 re B q 0.000 g BT 87.88 682.98 Td ... E prossegue até o último registro da minha consulta do banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal,

 

Tive o mesmo problema e após muitas brigas com o IEca a seguinte função resolveu o meu problema:

/*----------------------------------------------------------*/require "fpdf-1.53\fpdf.php";function geraPDF($arquivo="")	{	$pdf = new FPDF();	$pdf->Open();	$pdf->AddPage();	$pdf->SetXY(30, 50);	$pdf->SetFont('Helvetica', 'B', 16);	$pdf->Cell(0, 6, 'HELLO WORLD!');		// as linhas abaixo foram colocadas para resolver problema do IE 7	rename($arquivo,$arquivo.'.pdf');	$arquivo.='.pdf';	$pdf->Output($arquivo);	echo "<html><script>document.location='$arquivo';</script></html>";	}----------------------------------------------------------*/

Façam as adaptações necessárias

 

Boa sorte!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o seu codigo esta printando o codigo binario na tela

 

talvez isso possa solucionar o seu problema

 

abra o seu ISS, clique como botão direito na opção "site da web padão", selecione a opção "todas as tarefas" em seguida

a opção "assitente de permissões".

quando aparecer o assitente, você clinca em avançar até aparecer o botão concluir sem mudar nenhuma opção.

depois de clicar no botão concluir você roda a sua aplicação

 

acho que isso pode te ajudar com seu problema

 

até

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.