classe FPDF con caracteres chinos o arábicos php

Iniciado por OssoH, 17 Octubre 2014, 18:34 PM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

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.

Graphixx

Nada tiene fin solo hay pequeñas pausas, pausas que determinan el comienzo de otros. Graphixx
Mi blog

OssoH

#2
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.