2010-08-21 1 views
1

FPDF을 사용하여 PDF를 만들고 tFPDF을 사용하여 중국어, 일본어 또는 한국어와 같은 유니 코드 문자를 사용할 수 있습니다.PHP에서 FPDF를 사용하여 아시아 Unicode 문자가 PDF에 나타나지 않는 이유는 무엇입니까?

tFPDF 예제 파일에있는 ex.php를 사용하고 있습니다.

일부 일본어 및 중국어 문자가 Hello World.txt 파일에 추가되었지만 포함 된 기본 DejaVu 글꼴에서도 문자가 표시되지 않습니다.

한국어, 중국어, 한국어와 같은 다른 문자를 표시하려면 어떻게해야합니까?

+0

PDF에이 글꼴이 포함되어 있습니까? 이것을 확인할 수 있습니까 (문서 속성을 통해)? 또한 글꼴을 대체 할 것인가 (뷰어에서 PDF를 열 때) 확인하십시오. – dirkgently

+0

tFPDF는 "문서에 사용 된 글꼴 중 필요한 부분 만 포함하므로 전체 글꼴이 포함 된 경우보다 파일 크기가 훨씬 작습니다." 그것은 글꼴을 대체하려고하고 있으며 현재 그 자리에 사각형 만 보여줍니다. – zeckdude

+0

API가 문서에 추가하는 문자를 인코딩하는 데 필요한 코드 페이지를 지원하지 않으면 글꼴 포함/대체가 중요하지 않습니다. – Rowan

답변

1

사용중인 API가 문서에 추가하려는 유니 코드 문자를 인코딩하는 특정 지원을 제공해야합니다. 이것은 해당 문자에 대한 코드 페이지/문자 세트를 통해 수행됩니다. 한글, GB2312, 중국어 Big 5, Shift JIS 등의 일본어, 중국어 및 한국어 문자에 사용할 수있는 다양한 문자 집합이 있습니다.

사용중인 API가 텍스트와 일치하는 charset을 지원해야합니다. 당신이 추가하려고하는 것.

GB2312 and Chinese Big 5을 사용하여 텍스트를 추가하는 것에 대한 포럼에 FPDF가 일부 중국어 코드 페이지를 지원하는 것처럼 보이지만 기본 페이지에서 유니 코드를 언급하지 않는 것으로 보입니다. 그것을 지원하십시오.

+0

글꼴 Arial Unicode를 사용하여 작동하도록했습니다. 이 예제에서 사용하는 글꼴은 CJK 문자를 지원하지 않습니다. – zeckdude

1

fpdf는 mbfpdf (자유롭게 사용할 수 있습니다.)이라고하는 다중 바이트 버전이 있습니다. PGOTHIC 글꼴을 사용하면 아시아 문자를 표시 할 수 있습니다. 나는이 클래스 (mbfpdf)를 사용하여 몇 개의 pdf 파일을 직접 만들었고 잘 작동했다.

관련 문제