Python ReportLab PDF 한글 깨짐(■) 해결: NanumGothic 폰트 임베딩 예제
2026. 6. 11.
Python ReportLab로 PDF를 만들 때 한글이 ■(네모)로 깨지는 경우가 있습니다. 원인은 대부분 기본 폰트(Helvetica 등)가 한글 유니코드를 지원하지 않기 때문입니다. 이 글에서는 NanumGothic.ttf를 임베딩해 깨짐 없이 PDF를 출력하는 전체 과정을 예제와 함께 정리합니다. 빠른 요약(5분 완성) | ReportLab PDF 한글 ‘■’ 깨짐 해결원인: ReportLab 기본 폰트(Helvetica 등)는 한글 유니코드 미지원 → ‘■’ 표시해결: 한글 TTF 폰트(NanumGothic.ttf)를 PDF에 임베딩하고 사용핵심: TTFont 등록 → canvas.setFont("NanumGothic", 12)주의: 실행 환경(서버/Colab)에는 폰트가 기본 설치되어 있지 않..