Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: OssoH en 17 Octubre 2014, 18:34 pm



Título: classe FPDF con caracteres chinos o arábicos php
Publicado por: OssoH en 17 Octubre 2014, 18:34 pm
Hola :
Tengo que generar un pdf por medio de php usando la libreria fpdf que permita la impresión de caracteres arábicos y/o chinos.

Mi codigo es
Código:
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);

$str='شاحنة';
$str = iconv('utf-8', 'cp1252', $str);
//$str = iconv("windows-1251","UTF-8",$str);
//$str = iconv('UTF-8', 'windows-1252', $str);

$pdf->Cell(40,10,$str);
$pdf->Output();

El resultado es un pdf con caracteres ?????

PD. Si el str está en español lo muestra sin problemas.

¿Alguien sabe como arreglarlo?

Muchas gracias.


Título: Re: classe FPDF con caracteres chinos o arábicos php
Publicado por: Graphixx en 18 Octubre 2014, 00:23 am
Te recomiendo que te cambies a TCPDF:
http://www.sistemasycontroles.net/foro2/php/generar-pdf-con-php-las-mejores-librerias-tcpdf-ezpdf-fpdf-html2pdf-y-birt/


Título: Re: classe FPDF con caracteres chinos o arábicos php
Publicado por: OssoH en 20 Octubre 2014, 12:07 pm
Gracias voy a echarle un vistazo



nada, sigue sin sacar los caracteres de árabe :(



Ya lo resolvi
El "truco" está en utilizar un tipo de fuente adecuado. En mi caso aefurat.
Gracias :)

Código
  1. // set font
  2. $pdf->SetFont('aefurat', '', 18);
  3.  
  4. // print newline
  5. $pdf->Ln();
  6.  
  7. // Arabic and English content
  8. $pdf->Cell(0, 12, 'بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ',0,1,'C');
  9. $htmlcontent = '&#1578;&#1605;&#1617;&#1614; &#1576;&#1616;&#1581;&#1605;&#1583; &#1575;&#1604;&#1604;&#1607; &#1581;&#1604;&#1617; &#1605;&#1588;&#1603;&#1604;&#1577; &#1575;&#1604;&#1603;&#1578;&#1575;&#1576;&#1577; &#1576;&#1575;&#1604;&#1604;&#1594;&#1577; &#1575;&#1604;&#1593;&#1585;&#1576;&#1610;&#1577; &#1601;&#1610; &#1605;&#1604;&#1601;&#1575;&#1578; &#1575;&#1604;&#1600;<span color="#FF0000">PDF</span> &#1605;&#1593; &#1583;&#1593;&#1605; &#1575;&#1604;&#1603;&#1578;&#1575;&#1576;&#1577; <span color="#0000FF">&#1605;&#1606; &#1575;&#1604;&#1610;&#1605;&#1610;&#1606; &#1573;&#1604;&#1609; &#1575;&#1604;&#1610;&#1587;&#1575;&#1585;</span> &#1608;<span color="#009900">&#1575;&#1604;&#1581;&#1585;&#1603;&#1614;&#1575;&#1578;</span> .<br />&#1578;&#1605; &#1575;&#1604;&#1581;&#1604; &#1576;&#1608;&#1575;&#1587;&#1591;&#1577; <span color="#993399">&#1589;&#1575;&#1604;&#1581; &#1575;&#1604;&#1605;&#1591;&#1585;&#1601;&#1610; &#1608; Asuni Nicola</span>  . ';
  10. $pdf->WriteHTML($htmlcontent, true, 0, true, 0);
  11.  

[Mod]: NO hacer triple post. Existe el botón MODIFICAR.