Я использую TCPDF для создания многоязычного контента PDF в PHP. Я использую TCPDF и использую шрифт 'cid0jp', но он заставляет пользователя загружать языковой пакет для adobe reader.
Есть ли способ генерировать многоязычный pdf-файл без принуждения пользователя к загрузке любого пакета langauge?
Да, есть способ. У меня была такая же проблема. Почему Adobe Reader запрашивает языковой пакет, которого я не знаю.
Но я знаю, что лучший способ создания многоязычных PDF-файлов – использовать Arial Unicode MS
Font Arial Unicode MS
который включен в окна. Это шрифт с большинством символов в соответствии с wikipedia !! Но нет смелых или курсивных. Вы можете купить Arial Unicode Bold из http://www.linotype.com/ru/817674/ArialUnicode-family.html# .
Я использую Arial MS Unicode-Font с китайским, японским, кириллическим. Для западных языков я использую обычный Arial, поэтому у меня курсив и полужирный. Другая возможность – использовать для каждого языка собственный шрифт, созданный для этого языка.
Чтобы заставить Arial MS Unicode работать с tcpdf, следуйте инструкциям по этому вопросу: Создание PDF-файлов с использованием TCPDF, поддерживающих все языки, в особенности CJK
Надеюсь, я смогу помочь …
Используйте html2pdf для многоязычия.
Я пробовал с этим, и это сработало для меня. Я разработал сайт для (английский / японский) Используемый шрифт arialunicid0 для многоязычия.
require_once('Classes/library/html2pdf.class.php'); //$html2pdf = new HTML2PDF('P', 'A4', 'en'); $html2pdf = new HTML2PDF('P', 'A4', 'en', true, 'UTF-8'); $html2pdf->setDefaultFont('arialunicid0'); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); $filename = $filename .'_'.date('Ymd'); $html2pdf->Output($filename.'.pdf','D');
Он загружает файл с японским текстом.
Только проблема, с которой я сталкиваюсь здесь, с именем файла.
ЕСЛИ я передаю японский символ для имени файла, он загружает файл с пустым именем.