2013-05-29 3 views
2

Я использую tcpdf для записи PDF. Я столкнулся с этой проблемой. Я не могу написать символ хинди Unicode. «तुम्हारे» как для этого персонажа, его пишет как ?????. Хотя я взял UTF-8 в качестве входных данных.tcpdf с символом юникода хинди

$tcpdf = new XTCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
    $tcpdf->addTTFfont(K_PATH_FONTS . 'ARIALUNI.ttf', 'TrueTypeUnicode', '', 32); 

Вторая строка создала .z,.ctg,.php. Но все-таки мой текст выводится как ???

enter image description here

Как я могу написать это для символов Unicode хинди.

ответ

0

Я начал использовать этот сайт вместо -> функции addTTFfont: http://www.xml-convert.com/en/convert-tff-font-to-afm-pfa-fpdf-tcpdf

Я нашел, что это гораздо более надежный способ добавления шрифтов TCPDF. Он создаст необходимые файлы для загрузки в папку. Это файлы, которые будут созданы с помощью метода addTTFfont.

Инструкции:

  1. Посетите веб-сайт находится над
  2. Преобразовать файл .ttf с помощью этого инструмента
  3. Сохранить файлы, которые он дает вам право на папку TCPDF/шрифты.
+0

Его показывая мне ошибку, чтобы преобразовать как мой юникод файл TTF шрифта является 22MB. – Sankalp

+0

Это похоже на действительно большой размер для файла шрифта. Вы искали в Интернете для более мелкого? –

0

Я также искал шрифт хинди в TCPDF и нашел решение наконец. мы имеем к файлу от: https://code.google.com/p/pyfpdf/downloads/detail?name=fpdf_unicode_font_pack.zip&can=2&q=

мы не должны включать целые файлы. просто включить файл lohit_hi.ttf в шрифтах fonlder

, а затем

$pdf->addTTFfont(K_PATH_FONTS . 'lohit_ta.ttf', 'TrueTypeUnicode', '', 32); $pdf->SetFont('lohit_hi', '', 10 ,'true');

+0

Эй, Сэнди, Спасибо за помощь. Его также началось с моего конца. Я не знаю, но теперь я также добавляю «ArialUnicode MS». Но теперь проблема другая. Как с Arial, так и с Lohit, хотя его символ хинди печати, но символы правильно расположены. Подобно «Chooti martra», он воспринимает персонажа. например. слово dil, затем его печать d, затем choti matra, затем l. Надеюсь, у вас проблемы, иначе я поставлю снимок экрана. – Sankalp

+0

Эй, Санкальп, ты прямо сейчас у меня есть твоя проблема. Я также сталкиваюсь с такой же проблемой сейчас и не получил никакого решения. Есть у тебя какой-то....? –

+0

Привет @Sandy у вас есть решение? Я пришел по ссылке, которая также заканчивается тем же вопросом рендеринга. Пожалуйста, проверьте это. http://stackoverflow.com/questions/13569698/correcting-hindi-unicode-rendering-in-android – Sankalp

Смежные вопросы