2013-01-17 3 views
4

PHP에서 다국어 콘텐츠 PDF를 생성하기 위해 TCPDF를 사용하고 있습니다. TCPDF를 사용하고 'cid0jp'글꼴을 사용하고 있지만 사용자가 adobe reader 용 언어 팩을 다운로드해야합니다.PHP에서 다국어 콘텐츠 PDF를 생성하는 방법

사용자가 임의의 언어 팩을 다운로드하도록 강요하지 않으면 다국어 pdf를 생성 할 수있는 방법이 있습니까?

답변

4

예, 방법이 있습니다. 방금 같은 문제가있었습니다. Adobe Reader가 모르는 언어 팩을 요구하는 이유.

그러나 다국어 PDF를 만드는 가장 좋은 방법은 Windows에 포함되어있는 Arial Unicode MS -Font를 사용하는 것입니다. 그것은 위키 피 디아에 따르면 가장 많은 글자를 가진 글꼴입니다! 그러나에는 굵게 또는 기울임 꼴이 없습니다. Arial Unicode Bold는 http://www.linotype.com/en/817674/ArialUnicode-family.html#에서 구입할 수 있습니다.

중국어, 일본어, 사이 릴릭으로 Arial MS Unicode-Font를 사용합니다. 서양 언어의 경우 일반 Arial을 사용하므로 기울임 꼴로 굵게 표시됩니다. 다른 언어로 각 언어에 대해이 언어로 된 글꼴을 사용하는 것이 좋습니다. 내가 도움이 될 희망 Creating PDFs using TCPDF that supports all languages especially CJK

... 다국어에 대한

+0

감사합니다. 귀하의 솔루션을 사용해 보겠습니다. –

+0

@ user1978104 : 이미 시도 했습니까? 작동 했나요? – devOp

0

사용 HTML2PDF을 :

는 굴림 MS 유니 코드는이 질문의 대답에 단계를 수행 TCPDF와 함께 작동 할 수 있도록합니다.
나는 이것으로 노력했고 나를 위해 일했습니다. (영어/일본어) 에 대한 사이트를 개발했습니다. 다국어를 위해 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'); 

일본어 텍스트 파일을 다운로드하십시오.
파일 이름과 관련된 문제 만 있습니다.
파일 이름에 일본어 문자를 전달하면 빈 이름으로 파일을 다운로드합니다.

+0

제안 해 주셔서 감사합니다. tcpdf에서도 동일한 글꼴 작업이 가능합니다. –

관련 문제