Почему азиатские символы юникода не отображаются в PDF при использовании FPDF в PHP? - PullRequest
3 голосов
/ 21 августа 2010

Я использую FPDF для создания PDF и tFPDF для учета символов Юникода, таких как китайский, японский или корейский.

Я использую ex.php, который был в примерах файлов tFPDF.

Я добавил некоторые японские и китайские иероглифы в файл Hello World.txt, но эти символы не отображаются, даже в шрифте DejaVu по умолчанию, который был включен.

Что мне нужно сделать, чтобы другие символы, такие как японский, китайский, корейский, появились?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

Существует многобайтовая версия fpdf, которая называется mbfpdf (я полагаю, она свободно доступна). С этим и шрифтом PGOTHIC можно отображать азиатские символы. Я сам использовал этот класс (mbfpdf) для создания нескольких PDF-файлов, и он хорошо работал.

2 голосов
/ 22 августа 2010

API, который вы используете, должен обеспечивать особую поддержку кодирования символов Юникода, которые вы пытаетесь добавить в документ. Это делается с помощью кодовой страницы / кодировки для этих символов. Существует ряд различных кодировок для японских, китайских и корейских символов, таких как Hangeul, GB2312, Chinese Big 5, Shift JIS и т. Д.

Используемый вами API должен поддерживать кодировку, соответствующую тексту, который вы пытаетесь добавить.

Похоже, что FPDF поддерживает некоторые китайские кодовые страницы, так как на их форуме есть информация о добавлении текста с использованием GB2312 и Chinese Big 5 , но, поскольку они не упоминают Юникод на своих основных страницах, мой Предполагается, что они не оказывают всестороннюю поддержку.

...