Oracle Data Modeler 에서 pdf · 인쇄시 한글깨짐

저번 주말에 서비스 아키텍쳐를 급하게 그려볼 일이 생겼다. 그나마 익숙한 Oracle의 Data Modeler로 아키텍쳐 구상을 그려보았는데, 문제가 하나 발생했다. 인쇄를 하거나 PDF로 결과물을 변환하면 한글이 깨지는(보이지 않는) 문제가 생긴 것이다. 화면이나 SVG, HTML, 이미지 파일로 변환하면 잘 나왔는데 정작 인쇄 · 출력 하거나 PDF로 변환하려니 문제가 발생하였다.

해결법

문제의 근원은 폰트 로딩에서 비롯된다. 설정을 통해 한글이 포함된 폰트를 불러오게끔 하면 해결된다.

우선, SQL Data Modeler가 설치된 폴더를 연다. 그리고 datamodeler\bin 아래로 들어간다. 해당 폴더 내에 datamodeler.conf 라는 파일이 있을 것이다. 해당 파일을 메모장등으로 연다. 파일의 중간 즈음에 다음과 같은 내용이 있을 것이다.

# Set a custom Unicode font for printing and PDF export
# AddVMOption  -Ddatamodeler.pdf.font=

두번째 줄의 주석을 제거하고 맑은고딕을 불러오도록 수정한다. 아래와 같이 바꾸면 된다. 만약 해당하는 줄이 없으면 그대로 붙여넣자. 붙여넣은 후 저장을 하고 Data Modeler를 재시작 하면 적용된다.

# Set a custom Unicode font for printing and PDF export
AddVMOption  -Ddatamodeler.pdf.font=c:/windows/fonts/malgun.ttf

맑은고딕 외 다른 폰트로 설정해도 된다. 몇몇 폰트는 읽어오는게 안되는것 같긴 하다. 사실 필자는 Noto Sans로 설정하고 싶었다. 하지만 아쉽게도 읽어지지 않았다. 혹시나 해서 ttf 파일을 직접 설정에 걸어봤는데도 안됐다. Data Modeler 내의 폰트 선택창에(메모 같은데 있는 폰트 설정창) 나오는 폰트는 문제 없는것 같으니 참고하길 바란다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다