질문Q #19262
mpdf의 TOCpagebreak() 사용시 한글
날개천사2018-01-10 12:57:45

안녕하세요~

 

현재 html로 pdf 로 변경 하는 작업을 진행중인데,

 

TOCpagebreak란 함수로 목차를 자동적으로 만드는게 가능하더라구여.

 

근데 문제는 영어로는 목차가 만들어 지는데, 한글로 된 목차를 만들려고 하니 폰트가 깨어져서 나오는데

 

혹시 해결방법을 알고 계시면, 알려주실수 있겠습니까?? ㅠㅠ

 

mpdf의 샘플에서 사용중인 코드를 적용 하였습니다.

 

html

<tocpagebreak toc-orientation="landscape" font="DejaVuSansCondensed" font-size="20" indent="5" paging="on" links="off" resetpagenum="1" suppress="off" pagenumstyle="1" orientation="portrait" margin-top="55mm" odd-header-name="myHeader1" odd-header-value="1" even-header-name="html_myHTMLHeader1Even" even-header-value="1" odd-footer-name="myFooter1" odd-footer-value="1" even-footer-name="myFooter1Even" even-footer-value="1"  toc-odd-header-name="myHeaderNoNum" toc-odd-header-value="1" toc-even-header-name="myHeaderNoNumEven" toc-even-header-value="1" toc-odd-footer-name="" toc-odd-footer-value="-1" toc-even-footer-name="" toc-even-footer-value="-1" toc-page-selector="Demy" toc-preHTML="목차" style="font-family: DejaVuSansCondensed;"/>

위 코드를 적용하여 한글이 깨져서,

$mpdf->TOCpagebreak("DejaVuSansCondensed");

위의 함수를 사용 하였지만, 동일한 결과를 보였습니다.

 

답변3
#1 곰멍 2018-01-11 12:43:28

https://mpdf.github.io/fonts-languages/input-encoding.html

$mpdf->allow_charset_conversion=true;

$mpdf->charset_in='UTF-8';

이렇게 설정해보시기 바랍니다.

#2 날개천사 2018-01-11 13:08:09
네, 감사합니다. 한번 시도해 보겠습니다. ^^
#3 알브레드 2018-07-19 16:31:51

mpdf 디렉토리안에 mpdf.css 파일이 있을 겁니다.

해당 스타일 파일내에 목차 관련 스타일이 정의 되어있는데 font-family: sans-serif 를 한글 폰트로 변경해주시면 목차에서 한글출력 잘 됩겁니다.