TCPDF UTF-8.Литовские символы не отображаются - PullRequest
25 голосов
/ 17 марта 2011

Я использую последнюю версию TCPDF (5.9). Но есть странные проблемы с кодировкой. Мне нужны символы литовского языка, такие как: ąčęėįšųūž. Но получите только несколько из них. Другие остаются как у каждого И что же мне делать ? Я использую шрифт раз по умолчанию (поставляется с загрузкой TCPDF).

Любая помощь будет оценена.

Ответы [ 14 ]

1 голос
/ 27 мая 2013

С протестированным пакетом TCPDF по умолчанию dejavusans и freeserif и оба шрифта работают с литовскими символами.Я также набрал несколько русских символов, и они тоже работали.Я использовал этот код для проверки:

$this->pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 
$this->pdf->AddPage();
$this->pdf->SetFont('dejavusans', 'B', 20); // UTF8 fonts with lithuanian support: freeserif, dejavusans
$this->pdf->Write(0, 'ąžūčšęėųįĄŽŪČŠĘĖŲĮ Превед Кросавчег!', '', 0, 'C', true, 0, false, false, 0);
0 голосов
/ 04 апреля 2017

У меня была та же проблема с румынскими символами, и проблема была не в кодировке, LC_CTYPE или других настройках из TCPDF , а в шрифте, который я использовал. Я упоминаю, что использовал TWIG-шаблонизацию со шрифтом Courier. Вы можете попробовать изменить свой шрифт на freeserif

0 голосов
/ 11 января 2014
$fontname = $pdf->addTTFfont('C:\xampp\htdocs\copyshop\fonts\07-TH-Sarabun-PSK\THSarabun.ttf', 'TrueTypeUnicode', '', 32);
    $pdf->SetFont($fontname, '', 16,'',FALSE); //Working
0 голосов
/ 21 ноября 2011

Для этого используйте следующий код параметра конструктора TCPDF

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, false, 'ISO-8859-1', false);

Это вам поможет.

...