Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2010, 14:48
phpSEEK
 
Fecha de Ingreso: marzo-2006
Mensajes: 36
Antigüedad: 18 años, 7 meses
Puntos: 0
Problema con caracteres al crear PDF desde PHP

Buenos dias a todo, ante nada quisiera agradecerles a todos por compartir todo el conocimiento con los usuarios mas novatos como yo ya que soluciones muchos problemas con mi web buscando respuestas a mensajes anteriores.

Ya tengo todo listo y funcionando, solo que tengo pequeño problema muy molesto, resulta que cuando quiero transformar unos datos de una tabla a pdf, los transforma bien y como quiero pero los simboños "ñ" y "tildes" se muestran como "ñ" y otros caracteres extraños en el pdf.

Espero me puedan dar una mano, muchas gracias.

El codigo de mi archivo es el siguiente.

Código:
<?php
define('FPDF_FONTPATH','font/');
require('mysql_table.php');

include("comunes.php");

include ("../conectar.php");  

$pdf=new PDF();
$pdf->Open();
$pdf->AddPage();

//Nombre del Listado
$pdf->SetFillColor(255,255,255);
$pdf->SetFont('arial','B',16);
$pdf->SetY(40);
$pdf->SetX(0);
    
$pdf->MultiCell(290,6,"Listado de Articulos",0,C,0);

$pdf->Ln();    
	
//Restauracin de colores y fuentes

    $pdf->SetFillColor(224,235,255);
    $pdf->SetTextColor(0);
    $pdf->SetFont('arial','B',7);


$codarticulo=$_GET["codarticulo"];
$descripcion=$_GET["descripcion"];
$codfamilia=$_GET["cboFamilias"];
$referencia=$_GET["referencia"];
$codproveedor=$_GET["cboProveedores"];
$codubicacion=$_GET["cboUbicacion"];

$where="1=1";
if ($codarticulo <> "") { $where.=" AND codarticulo='$codarticulo'"; }
if ($descripcion <> "") { $where.=" AND descripcion like '%".$descripcion."%'"; }
if ($codfamilia > "0") { $where.=" AND codfamilia='$codfamilia'"; }
if ($codproveedor > "0") { $where.=" AND (codproveedor1='$codproveedor' OR codproveedor2='$codproveedor')"; }
if ($codubicacion > "0") { $where.=" AND codubicacion='$codubicacion'"; }
if ($referencia <> "") { $where.=" AND referencia like '%".$referencia."%'"; }


$header=array('Referencia','Descripcion','P. Tienda','Stock');

//Colores, ancho de lnea y fuente en negrita
$pdf->SetFillColor(200,200,200);
$pdf->SetTextColor(0);
$pdf->SetDrawColor(0,0,0);
$pdf->SetLineWidth(.2);
$pdf->SetFont('arial','B',8);
	
//Cabecera
$w=array(71,83,18,18);
for($i=0;$i<count($header);$i++)
	$pdf->Cell($w[$i],7,$header[$i],1,0,'C',1);
$pdf->Ln();
$pdf->SetFont('arial','',8);
$sel_resultado="SELECT * FROM articulos LEFT JOIN familias ON articulos.codfamilia=familias.codfamilia WHERE articulos.borrado=0 AND articulos.stock<=articulos.stock_minimo  AND ".$where;
$res_resultado=mysql_query($sel_resultado);
$contador=0;
while ($contador < mysql_num_rows($res_resultado)) {
	$pdf->Cell($w[0],5,mysql_result($res_resultado,$contador,"referencia"),'LRTB',0,'C');
	$pdf->Cell($w[1],5,mysql_result($res_resultado,$contador,"descripcion"),'LRTB',0,'L');
	$pdf->Cell($w[2],5,mysql_result($res_resultado,$contador,"precio_tienda"),'LRTB',0,'R');
	$pdf->Cell($w[3],5,mysql_result($res_resultado,$contador,"stock"),'LRTB',0,'R');
	$pdf->Ln();
	$contador++;
};
			
$pdf->Output();
?>