Test Foro de elhacker.net SMF 2.1

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

$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 (php) [Seleccionar]

// set font
$pdf->SetFont('aefurat', '', 18);

// print newline
$pdf->Ln();

// Arabic and English content
$pdf->Cell(0, 12, 'بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ',0,1,'C');
$htmlcontent = 'تمَّ بِحمد الله حلّ مشكلة الكتابة باللغة العربية في ملفات الـ<span color="#FF0000">PDF</span> مع دعم الكتابة <span color="#0000FF">من اليمين إلى اليسار</span> و<span color="#009900">الحركَات</span> .<br />تم الحل بواسطة <span color="#993399">صالح المطرفي و Asuni Nicola</span>  . ';
$pdf->WriteHTML($htmlcontent, true, 0, true, 0);


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