TCPDF 한글 폰트 추가

TCPDF 한글 폰트 추가
TCPDF 한글 폰트 설치
TCPDF 한글 폰트 변환
TCPDF 트루타입 폰트 추가
TCPDF 나눔고딕, 나눔고딕코딩 폰트 추가

1 사전 작업[ | ]

2 폰트추가도구 확인[ | ]

  • /usr/share/php/tcpdf/tools/ 폴더로 이동
  • tcpdf_addfont.php 있는지 확인
Console
Copy
[root@zetawiki ~]# cd /usr/share/php/tcpdf/tools/
[root@zetawiki tools]# ll
total 12
-rw-rw-r-- 1 root root 2003 May 13  2014 convert_fonts_examples.txt
-rwxr-xr-x 1 root root 7449 Aug  6  2013 tcpdf_addfont.php

3 맑은고딕 추가[ | ]

Console
Copy
[root@zetawiki tools]# ll /usr/share/fonts/MalgunGothic.ttf 
-rw-r--r-- 1 root root 3997212 Sep  7 09:22 /usr/share/fonts/MalgunGothic.ttf
Console
Copy
[root@zetawiki tools]# php tcpdf_addfont.php -i /usr/share/fonts/MalgunGothic.ttf

>>> Converting fonts for TCPDF:
*** Output dir set to /usr/share/php/tcpdf/fonts/
+++ OK   : /usr/share/fonts/MalgunGothic.ttf added as malgungothic
>>> Process successfully completed!
Console
Copy
[root@zetawiki tools]# ll /usr/share/php/tcpdf/fonts/ | grep malgun
-rw-r--r-- 1 root root   23383 Sep  9 13:21 malgungothic.ctg.z
-rw-r--r-- 1 root root  150183 Sep  9 13:21 malgungothic.php
-rw-r--r-- 1 root root 1559511 Sep  9 13:21 malgungothic.z
→ 폰트가 /usr/share/php/tcpdf/fonts/ 폴더에 추가됨
→ TCPDF에서 malgungothic 이라는 이름으로 폰트 사용 가능

4 나눔폰트 추가[ | ]

Console
Copy
[root@zetawiki tools]# ls /usr/share/fonts/NanumFont/*
/usr/share/fonts/NanumFont/NanumBrush.ttf
/usr/share/fonts/NanumFont/NanumGothicBold.ttf
/usr/share/fonts/NanumFont/NanumGothicExtraBold.ttf
/usr/share/fonts/NanumFont/NanumGothic.ttf
/usr/share/fonts/NanumFont/NanumMyeongjoBold.ttf
/usr/share/fonts/NanumFont/NanumMyeongjoExtraBold.ttf
/usr/share/fonts/NanumFont/NanumMyeongjo.ttf
/usr/share/fonts/NanumFont/NanumPen.ttf
Console
Copy
[root@zetawiki tools]# ls /usr/share/fonts/NanumFont/* | xargs -I TTF php tcpdf_addfont.php -i TTF

>>> Converting fonts for TCPDF:
*** Output dir set to /usr/share/php/tcpdf/fonts/
+++ OK   : /usr/share/fonts/NanumFont/NanumBrush.ttf added as nanumbrush
>>> Process successfully completed!
... (생략)

>>> Converting fonts for TCPDF:
*** Output dir set to /usr/share/php/tcpdf/fonts/
+++ OK   : /usr/share/fonts/NanumFont/NanumPen.ttf added as nanumpen
>>> Process successfully completed!
Console
Copy
[root@zetawiki tools]# ll /usr/share/php/tcpdf/fonts/ | grep nanum
-rw-r--r-- 1 root root   38143 Sep  9 13:21 nanumbrush.ctg.z
-rw-r--r-- 1 root root  192465 Sep  9 13:21 nanumbrush.php
-rw-r--r-- 1 root root 1517240 Sep  9 13:21 nanumbrush.z
-rw-r--r-- 1 root root   38351 Sep  9 13:22 nanumgothicb.ctg.z
-rw-r--r-- 1 root root  193541 Sep  9 13:22 nanumgothicb.php
-rw-r--r-- 1 root root 2441869 Sep  9 13:21 nanumgothicb.z
-rw-r--r-- 1 root root   38351 Sep  9 13:22 nanumgothic.ctg.z
-rw-r--r-- 1 root root   38351 Sep  9 13:22 nanumgothicextrab.ctg.z
-rw-r--r-- 1 root root  193557 Sep  9 13:22 nanumgothicextrab.php
-rw-r--r-- 1 root root 2300377 Sep  9 13:22 nanumgothicextrab.z
-rw-r--r-- 1 root root  193532 Sep  9 13:22 nanumgothic.php
-rw-r--r-- 1 root root 2387929 Sep  9 13:22 nanumgothic.z
-rw-r--r-- 1 root root   23103 Sep  9 13:22 nanummyeongjob.ctg.z
-rw-r--r-- 1 root root  136475 Sep  9 13:22 nanummyeongjob.php
-rw-r--r-- 1 root root 1567017 Sep  9 13:22 nanummyeongjob.z
-rw-r--r-- 1 root root   23103 Sep  9 13:22 nanummyeongjo.ctg.z
-rw-r--r-- 1 root root   23088 Sep  9 13:22 nanummyeongjoextrab.ctg.z
-rw-r--r-- 1 root root  136489 Sep  9 13:22 nanummyeongjoextrab.php
-rw-r--r-- 1 root root 1921071 Sep  9 13:22 nanummyeongjoextrab.z
-rw-r--r-- 1 root root  136468 Sep  9 13:22 nanummyeongjo.php
-rw-r--r-- 1 root root 1353175 Sep  9 13:22 nanummyeongjo.z
-rw-r--r-- 1 root root   38143 Sep  9 13:22 nanumpen.ctg.z
-rw-r--r-- 1 root root  192460 Sep  9 13:22 nanumpen.php
-rw-r--r-- 1 root root 1456590 Sep  9 13:22 nanumpen.z
→ TCPDF에서 nanumbrush, nanumgothicb, nanumgothic, ..., nanumpen라는 이름으로 폰트 사용 가능

5 나눔고딕코딩 추가[ | ]

Console
Copy
[root@zetawiki tools]# ls /usr/share/fonts/truetype/nanum-coding/*
/usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding_Bold.ttf
/usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding.ttf
Console
Copy
[root@zetawiki tools]# ls /usr/share/fonts/truetype/nanum-coding/* | xargs -I TTF php tcpdf_addfont.php -i TTF

>>> Converting fonts for TCPDF:
*** Output dir set to /usr/share/php/tcpdf/fonts/
+++ OK   : /usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding_Bold.ttf added as nanumgothic_coding_b
>>> Process successfully completed!


>>> Converting fonts for TCPDF:
*** Output dir set to /usr/share/php/tcpdf/fonts/
+++ OK   : /usr/share/fonts/truetype/nanum-coding/NanumGothic_Coding.ttf added as nanumgothic_coding
>>> Process successfully completed!
Console
Copy
[root@zetawiki tools]# ll /usr/share/php/tcpdf/fonts/ | grep nanumgothic_coding
-rw-r--r-- 1 root root   23132 Sep  9 13:23 nanumgothic_coding_b.ctg.z
-rw-r--r-- 1 root root  149008 Sep  9 13:23 nanumgothic_coding_b.php
-rw-r--r-- 1 root root 1021317 Sep  9 13:23 nanumgothic_coding_b.z
-rw-r--r-- 1 root root   23132 Sep  9 13:23 nanumgothic_coding.ctg.z
-rw-r--r-- 1 root root  148998 Sep  9 13:23 nanumgothic_coding.php
-rw-r--r-- 1 root root 1000721 Sep  9 13:23 nanumgothic_coding.z
→ TCPDF에서 nanumgothic_coding, nanumgothic_coding_b라는 이름으로 폰트 사용 가능

6 같이 보기[ | ]

편집자 J Jmnote Jmnote bot
문서 댓글 (3)
Jmnote 2015-12-26
다음과 같이 해서 안되시나요? ( http://zetawiki.com/?curid=35032 참고) $pdf->SetFont('nanumgothic'); $pdf->SetDefaultMonospacedFont('nanumgothic_coding'); 그래도 안되면 getFontsList (), getFontFamily () 등으로 확인해보시고 다른 함수를 사용해보세요... ( http://www.tcpdf.org/doc/code/classTCPDF.html 참고 ) AddFont ($family, $style='', $fontfile='', $subset='default') SetFont ($family, $style='', $size=null, $fontfile='', $subset='default', $out=true) SetDefaultMonospacedFont ($font) setHeaderFont ($font) setFooterFont ($font) ...
Human 2015-12-26
좀 무식한 방법일지 모르겠으나, tcpdf로 출력하는 모든 pdf리포트에 무조건 malgungothic폰트로 출력하게 설정할려면 어떤 걸 고쳐야하는지요? malgungothic폰트는 설치되어 있다고 전제하고, 프로그램에서 helvetica로 출력하게 되어 있다고 하더라도 pdf 리포트에는 무조건 malgungothic폰트로 출력하게 할려고 합니다만...
Human 2015-12-25
여기 zetawiki에 게재된 tcpdf 관련 글을 모두 다 실습해보았고, 성공적으로 테스트 완료하였습니다. 감사드립니다. 그런데 저의 문제는 아직도 해결되지 않고 있습니다. 제가 어떤 웹버전 오픈소스 어플리케이션 프로그램을 한글화했습니다. 프로그램에서 자체적으로 tcpdf를 사용하기에 그 tcpdf에 한글폰트를 설치하였습니다. 그래서 웹에서 pdf 리포트 출력을 하면 한글이 이쁘게 표시된 pdf를 얻을 수 있게 되었습니다. Report Menu에 있는 각종 리포트들은 모두 다 pdf 출력시에 한글 출력이 양호합니다. Report Menu에는 Font를 지정하는 설정화면이 있습니다. 그런데 각각 프로그램의 중간 중간에 해당 Form을 pdf로 출력하는 기능들이 있는데, Quotation Form, Order Form, Invoice Form 등이 이에 해당됩니다. 여기서는 Font를 지정하는 기능이 없는데, pdf로 출력을 하면 한글이 깨져서 ???????들로 표시되고 있습니다. 소스와 설정 파일등을 모두 다 살펴보고 고쳐보고 있지만, 원인을 찾지 못하고 있습니다. 물론 그 프로그램 만든 사이트에 질문을 올렸습니다만, 영어로 표현을 잘 못했는지, 2Byte 한글 코드에 대한 인식이 부족한지 답변이 없습니다. 이런 현상에 대해서 혹시 조언을 좀 해주실 수 있겠는지요? 부탁드립니다. 아, 위 본문 [TCPDF 한글폰트 추가] 실습을 테스트해본 서버의 다른 계정에 그 프로그램이 설치되어 있습니다.
  • TCPDF 한글 폰트 추가
    여기 zetawiki에 게재된 tcpdf 관련 글을 모두 다 실습해보았고, 성공적으로 테스트 완료하였습니다. 감사드립니다. 그런데 저의 문제는 아직도 해결되지 않고 있습니다. 제가 어떤 웹버전 오픈소스 어플리케이션 프로그램을 한글화했습니다. 프로그램에서 자체적으로 tcpdf를 사용하기에 Human
  • TCPDF 한글 폰트 추가
    좀 무식한 방법일지 모르겠으나, tcpdf로 출력하는 모든 pdf리포트에 무조건 malgungothic폰트로 출력하게 설정할려면 어떤 걸 고쳐야하는지요? malgungothic폰트는 설치되어 있다고 전제하고, 프로그램에서 helvetica로 출력하게 되어 있다고 하더라도 pdf 리포트에 Human
  • TCPDF 한글 폰트 추가
    다음과 같이 해서 안되시나요? ( http://zetawiki.com/?curid=35032 참고) $pdf->SetFont('nanumgothic'); $pdf->SetDefaultMonospacedFont('nanumgothic_coding'); 그래도 안되면 getFoJ Jmnote
  • 리눅스 TCPDF 설치
    처음 TCPDF를 사용합니다. 참고로 서버운영에 관한 지식은 미천합니다. 안내한 내용을 따라 해보려하지만 잘 되지 않습니다. 데이터베이스의 레코드를 PDF로 출력하려고 합니다. tcpdf 폴더의 서브 fonts에 NanumFont_TTF_ALL.zip 파일을 해제한 파일들을 저장하고 t Kyk1018
  • 리눅스 TCPDF 설치
    $pdf->SetFont('nanumgothic'); 가 없어도 오류가 나나요?J Jmnote
  • 리눅스 TCPDF 설치
    $pdf->SetFont('nanumgothic'); 가 기재되어 있으면 인크루드 할 수 없다는 메시지가 나오고 기재내용을 지우면 "nanumgothic_coding"을 찾을 수 없다고 나옵니다. 본인의 추측이지만.. tcpdf/fonts 폴더에 저장한 투루타입 글꼴파일(Nanu Kyk1018
  • 리눅스 TCPDF 설치
    한글만 깨지는 현상이라면 TCPDF 자체는 정상적으로 작동하는 모양입니다. TCPDF 한글 폰트 추가를 참고하여 끝까지 진행하셨는지요?J Jmnote
  • 리눅스 TCPDF 설치
    관심과 조언에 깊이 감사드립니다. 처음 말씀드린 바와 같이 "TCPDF 한글 폰트 추가"에 대해서는 서버에 관한 학습이 무족하여 전혀 따라하지 못했습니다. 참조해 주시기 바랍니다. "TCPDF 한글 폰트 추가"하기 과정을 반드시 수행해야만 하는건가요? 위 과정을 생략하고 Nanu.. Kyk1018
  • 리눅스 TCPDF 설치
    TCPDF는 ttf 파일을 바로 불러쓰지 못하고 사전에 자체포맷으로 변환이 필요합니다. tools 폴더의 tcpdf_addfont.php 가 그 변환도구입니다. 일반적으로 변환된 결과파일은 /usr/share/php/tcpdf/tools/ 에 보관됩니다. $pdf->SetFont('폰트J Jmnote
  • 리눅스 TCPDF 설치
    https://github.com/jmnote/TCPDF-nanum-fonts 에 올려두었으니 참고하시기 바랍니다.J Jmnote
  • 리눅스 TCPDF 설치
    감사합니다. 설치를 완성해보고 후기를 남기겠습니다. Kyk1018
  • 리눅스 TCPDF 설치
    진심으로 감사드립니다. https://github.com/jmnote/TCPDF-nanum-fonts 에 올려놓은 파일을 이용하여 test3.php 파일에서 한글 폰트가 정상적으로 홀출되었습니다. 이 게시물과 님의 조언이 저와 같은 분들에게 많은 도움이 될 것입니다. 다시 한번 감사 Kyk1018