개발 Q&A

제목 mpdf의 TOCpagebreak() 사용시 한글
카테고리 PHP
글쓴이 날개천사 작성시각 2018/01/10 12:27:45
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14096   RSS

안녕하세요~

 

현재 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");

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

 


첨부파일 20180110_125736.png (230.7 KB)
 다음글 코드이그나이터에서 뷰에서 얻은 인자를 이용해서 다른테이... (3)
 이전글 ajax를 이용해 데이터를 보내고있는데 데이터가 손실이... (3)

댓글

곰멍 / 2018/01/11 12:13:28 / 추천 0

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

$mpdf->allow_charset_conversion=true;

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

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

날개천사 / 2018/01/11 12:38:09 / 추천 0
네, 감사합니다. 한번 시도해 보겠습니다. ^^
알브레드 / 2018/07/19 16:31:51 / 추천 0

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

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