현재 웹한글기안기에서 인쇄버튼을 누르면 pdf로 변환이 되는데 이때 글자가 깨지는 현상이 발생합니다.
같은 문서인데 깨지는 상황이 있고, 안 깨지는 상황이 있습니다.
고객사A, 고객사B 의 웹한글 버전이 다르고, 웹한글 기안기의 표준 methods를 보니까 print()를 사용하지 않고 printDocument()를 사용하는 것 같은데 현재 저희는 print()를 사용하고 있습니다. 이것도 글자가 깨지는 현상과 관련이 있는건지 여쭤봅니다.(관련 이미지 첨부)
print()는 webhwpctrl 공식 API에 존재하지 않습니다. 브라우저의 window.print()와 혼동된 것으로 보입니다. 공식 메서드는 PrintDocument입니다. 현재 사용 중인 print()가 실제로 어떻게 동작하는지 버전에 따라 다를 수 있으므로, 정식 API인 PrintDocument로 교체하시기 바랍니다.
사용 예시:
HwpCtrl.PrintDocument();
2. 한글 깨짐 현상 관련
고객사A(1168)와 고객사B(1397) 간 버전 차이가 있는 상황에서 깨짐 현상이 특정 고객사에서만 발생한다면, 유사 사례 기준으로 아래 두 가지를 먼저 점검하시기 바랍니다.
서버 측 확인:
PDF 생성은 서버에서 처리되므로, 웹한글기안기 서버의 locale 설정을 확인해 주세요.
locale -a | grep ko
ko_KR.UTF-8 언어팩이 없으면 설치가 필요합니다.
폰트 설치 여부 확인:
서버에 해당 문서에서 사용 중인 폰트가 설치되어 있지 않으면 PDF 변환 시 대체 폰트로 렌더링되어 글자 깨짐처럼 보일 수 있습니다. 사용 중인 폰트가 서버에 설치되어 있는지 확인해 주세요.
정식 API(PrintDocument)로 교체 후 동일 현상이 재현되는지 확인하시고, 이후에도 지속된다면 서버 환경(locale, 폰트) 쪽을 중점적으로 살펴보시는 것을 권장드립니다.