私はTCPDFを使用してPHPで多言語コンテンツのPDFを生成しています。TCPDFとフォント「cid0jp」を使用していますが、AdobeReader用の言語パックをダウンロードする必要があります。
ユーザーに言語パックのダウンロードを強制せずに多言語PDFを生成する方法はありますか?
私はTCPDFを使用してPHPで多言語コンテンツのPDFを生成しています。TCPDFとフォント「cid0jp」を使用していますが、AdobeReader用の言語パックをダウンロードする必要があります。
ユーザーに言語パックのダウンロードを強制せずに多言語PDFを生成する方法はありますか?
はい、方法があります。私はちょうど同じ問題を抱えていました。AdobeReaderが私が知らない言語パックを要求している理由。
しかし、多言語PDFを作成する最良の方法はArial Unicode MS
、Windowsに含まれている-Fontを使用することであることを私は知っています。ウィキペディアによると、これが最も文字数の多いフォントです!ただし、太字や斜体はありません。Arial Unicode Boldは、http://www.linotype.com/en/817674/ArialUnicode-family.html#から購入できます。
私はArialMSUnicode-Fontを中国語、日本語、キリル文字で使用しています。西洋言語の場合、通常のArialを使用するため、斜体と太字を使用します。他の可能性は、各言語にこの言語用に作成された独自のフォントを使用することです。
Arial MS Unicodeをtcpdfで動作させるには、この質問の回答の手順に従います。すべての言語、特にCJKをサポートするTCPDFを使用してPDFを作成する
私は私が助けることができると思います...
多言語には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');
日本語のテキストでファイルをダウンロードします。
私がここで直面している唯一の問題はファイル名です。
ファイル名に日本語の文字を渡すと、名前が空白のファイルがダウンロードされます。