Язык хинди неправильно отображается в tcpdf

я создал ниже код для отображения текста на хинди с использованием шрифта Arial Unicode в tcpdf

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);


//set some language-dependent strings
$pdf->setLanguageArray($l);

// ---------------------------------------------------------

$pdf->addTTFfont('fonts/ARIALUNI.TTF', 'TrueTypeUnicode', '', 32);
$pdf->SetFont('arialuni', '', 10,'false');

$txt = 'hindi text with arial unicode समृध्दि';

$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);

// ---------------------------------------------------------

//Close and output PDF document
$pdf->Output('example_038.pdf', 'I');

но он не отображается должным образом

Но в php он показывает правильный текст.

Пожалуйста, скажите мне, если что-то не так.


person suhas pandit    schedule 23.11.2012    source источник
comment
так что я не понимаю. если код работает.. в чем проблема???   -  person StasGrin    schedule 23.11.2012
comment
Вы должны добавить, что он отображается по-другому.   -  person Prasanth    schedule 23.11.2012
comment
я хочу напечатать समृध्दि т этот текст на хинди, но он не отображается точно так же в pdf. это проблема   -  person suhas pandit    schedule 23.11.2012
comment
В моем PDF-ридере я могу найти это слово в тексте, используя поиск с समृध्दि. Похоже, все в порядке   -  person Egor Sazanovich    schedule 23.11.2012
comment
кажется, что tcpdf неправильно распознает символы utf. समृध्दि — это немного сложное слово, попробуйте использовать простые слова utf8. или попробуйте другую комбинацию на google.com/transliterate/indic, попробуйте написать на хинди, маратхи и других шрифтах devnagri. , может что-то получится   -  person Pankaj Khairnar    schedule 23.11.2012
comment
у меня есть решение, теперь я использовал для этого MPDF, все работает нормально. пример ссылки -: mpdf1.com/examples/example_utf8.pdf   -  person suhas pandit    schedule 26.11.2012
comment
Вы должны сообщить TCPDF :)   -  person Prof    schedule 03.12.2012


Ответы (4)


В качестве альтернативы попробуйте mPDF. Он очень хорош и прост в использовании. Вот пример отображения хинди

person Amr    schedule 05.12.2012

Я бы попробовал mpdf1.com Я пробовал это раньше, и это работало с хинди

person LukasFT    schedule 28.12.2012

Что-то может быть не так со шрифтом.

Попробуйте заменить следующие строки и попробовать другой шрифт:

$pdf->addTTFfont('fonts/ARIALUNI.TTF', 'TrueTypeUnicode', '', 32);
$pdf->SetFont('arialuni', '', 10,'false');
person safrazik    schedule 30.12.2012

Попробуйте это, это работает.

$mpdf->SetAutoFont();

person shuchita mathur    schedule 25.07.2014