Я использую TCPDF для создания PDF-файлов, содержащих японские символы. При использовании шрифта TrueType ArialUni большинство символов отображаются правильно, за исключением символа иены. как квадрат вместо ¥.
Вот фрагмент полученного PDF-файла с использованием ArialUni:
Поэтому я попробовал другой шрифт. Вот тот же раздел полученного PDF-файла с использованием GT200001:
А вот тот же раздел с использованием Helvetica:
Вот тот же раздел с использованием GNU FreeSans:
Я бы хотел, чтобы вторая строка отображалась как «(渋谷猿, 8000 иен)».
Я не удивлен, что Helvetica и Freesans не могут правильно отображать кандзи, но я не могу понять, почему два других шрифта могут отображать кандзи, но не символ иены, который встречается гораздо чаще.
Веб-сервер, создающий PDF-файлы, — это LAMP, работающий под управлением Ubuntu. Я просматриваю PDF-файлы в OS X с помощью Chrome (используя представление в браузере). Я также пытался загрузить PDF-файлы с помощью Firefox и отобразить их в режиме предварительного просмотра. Я получаю по существу те же результаты: ArialUni и GT200001 не отображают символ иены, а Helvetica и Freesans не отображают кандзи (но отображают символ иены).
Я знаю, что могу использовать разные шрифты для разных строк/ячеек PDF, но символы кандзи и иены находятся в одной строке.
Как сделать так, чтобы символы кандзи и иены отображались в одной строке с помощью TCPDF?
В верхней части моего кода PDF я загружаю шрифт с помощью TCPDF addTTFfont();
$this->font = $this->addTTFfont(K_PATH_FONTS.'arialuni.ttf', 'TrueTypeUnicode', '', 32);
Вот код, который я использую для написания раздела PDF.
$pdf->SetFont('arialuni','',10);
$pdf->MultiCell(105, $remarks_height, $remarks, 'B', 'L', false, 0, '', '', true, 1, false, true, $remarks_height, 'T');