안녕하세요~
현재 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");
위의 함수를 사용 하였지만, 동일한 결과를 보였습니다.
mpdf 디렉토리안에 mpdf.css 파일이 있을 겁니다.
해당 스타일 파일내에 목차 관련 스타일이 정의 되어있는데 font-family: sans-serif 를 한글 폰트로 변경해주시면 목차에서 한글출력 잘 됩겁니다.
https://mpdf.github.io/fonts-languages/input-encoding.html
$mpdf->allow_charset_conversion=true;
$mpdf->charset_in='UTF-8';
이렇게 설정해보시기 바랍니다.