250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Linux
- Google Cloud
- centos
- LetsEncrypt
- mysql
- html
- launch.json
- Apache
- 구글 클라우드
- wordpress
- https
- Mac
- CentOS7
- git pull
- child theme
- front page
- Fail2ban
- non-www
- php
- Xdebug
- MariaDB
- Liniux
- vscode
- crontab
- SSL
- DOM Parser
- home page
- new user
- Certbot
- root
Archives
- Today
- Total
between 0 and 1
[PHP, PDF] TCPDF 한글 깨짐 해결 방법 본문
728x90
반응형
TCPDF 를 이용해 PDF 를 만들 때, 한글이 깨지는 현상이 생길 수 있다.
이 원인은 서버에 한글 폰트가 없기 때문에 발생하는 것으로,
서버에 한글 폰트를 추가하고, TCPDF 에 폰트를 링크를 걸어주면 해결할 수 있다.
1. TCPDF 폰트추가도구 확인
tcpdf_addfont.php 파일이 있어야 폰트를 추가할 수 있다
# cd /usr/share/php/tcpdf/tools/
# ll
2. (리눅스) 서버에 폰트 추가
- 나눔폰트 설치
폰트 설치
# cd /usr/share/fonts/
# wget http://cdn.naver.com/naver/NanumFont/fontfiles/NanumFont_TTF_ALL.zip
# unzip NanumFont_TTF_ALL.zip -d NanumFont
# rm -f NanumFont_TTF_ALL.zip
폰트 추가
# ls /usr/share/fonts/NanumFont/*
# ls /usr/share/fonts/NanumFont/* | xargs -I TTF php tcpdf_addfont.php -i TTF
# ll /usr/share/php/tcpdf/fonts/ | grep nanum
- TCPDF에서 nanumbrush, nanumgothicb, nanumgothic, nanumpen 이름으로 폰트 사용 가능
3. TCPDF 폰트 설정
사용방법 1
$pdf->SetFont('nanumgothic');
$pdf->SetDefaultMonospacedFont('nanumgothic_coding');
사용방법 2
AddFont ($family, $style='', $fontfile='', $subset='default')
SetFont ($family, $style='', $size=null, $fontfile='', $subset='default', $out=true)
SetDefaultMonospacedFont ($font)
setHeaderFont ($font)
setFooterFont ($font)
728x90
반응형
'Software Development Engineering > PHP' 카테고리의 다른 글
[PHP] PHP + xDebug + vscode + Mac (BigSur+) (0) | 2021.01.03 |
---|---|
[PHP] Request가 HTTP인지 HTTPS인지 확인하는 방법 (0) | 2018.07.21 |
var_dump(), 출력되는 문자열 길이 제한 풀기 (0) | 2018.07.20 |
PHP Simple HTML DOM Parser 링크 및 사용법 간단 정리 (0) | 2018.07.18 |