Смена языка в TCPDF - PullRequest
       24

Смена языка в TCPDF

2 голосов
/ 17 апреля 2020

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

В моем коде я поместил некоторые логики c, чтобы переключиться на шрифт, который поддерживает китайский, но это не так похоже на работу.

$lang = 'zh';
...
$pdf->SetFont(($lang == 'zh' ? 'cid0cs' : 'Helvetica'), 'I', 8);

Чего мне не хватает?

1 Ответ

0 голосов
/ 25 апреля 2020

Это работает для меня (за исключением, если вы считаете, что мой пример текста не на упрощенном китайском):

<?php
// Include the main TCPDF library
require_once('TCPDF-master/tcpdf.php');
// Create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

// Set font
$lang = 'zh';
$pdf->SetFont(($lang == 'zh' ? 'cid0cs' : 'Helvetica'), 'I', 8);

// Add a page
$pdf->AddPage();

// Set some content to print
$html = <<<EOD
<p>简化字</p>
EOD;

// Print text using writeHTMLCell()
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

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