폰트(SHX) 일괄 변경 — 스타일(Style) 한 번에 잡기
오토캐드(AutoCAD), ZWCAD 작업을 하다 보면 도면을 열 때마다 "폰트를 찾을 수 없습니다"라는 창이 뜨거나, 협업 파일에서 글자가 깨져 물음표(???)로 표시되는 당혹스러운 상황을 마주하게 된다. 이는 도면이 참조하는 폰트가 내 컴퓨터에 없기 때문인데, 수백 개의 글자를 일일이 수정하는 건 불가능에 가깝다. 실무에서는 '텍스트 스타일(Style)'의 원리를 이용해 단 몇 번의 클릭만으로 도면 전체의 인상을 결정하는 폰트를 일괄 제어한다.
1. SHX 폰트와 Big Font의 이해
캐드 전용 서체인 SHX는 윈도우의 TTF와는 관리 방식이 다르다. 이 개념을 알아야 폰트 깨짐을 완벽히 방지할 수 있다.
- SHX 폰트: 캐드 설치 폴더 내에 저장되는 전용 형식으로, 가볍고 빠르다. (예: txt.shx, romans.shx)
- Big Font: 한글이나 일어 같은 2바이트 문자를 표현하기 위한 보조 폰트다. 영문 SHX만 설정하면 한글이 깨지므로 반드시 'Big Font'를 함께 매칭해야 한다. (예: whgtxt.shx, hztxt.shx)
**아래 영상에서 Big Font 내에 예로 든 whgtxt.shx, hztxt.shx가 없어, 대신 한글 표현 가능한 visiohg.shx를 사용함.
2. 텍스트 스타일(Style) 작동 원리
캐드에서 글자는 개별적으로 서체가 입혀지는 것이 아니라, '스타일'이라는 바구니에 담겨 관리된다.
- 스타일 하나에 폰트, 높이, 폭 비율, 기울기 등이 정의되어 있다.
- 도면 내 모든 TEXT 객체는 특정 스타일을 참조하므로, 스타일 설정만 바꾸면 해당 스타일을 쓰는 모든 글자가 즉시 업데이트된다.
- 단축키: ST (Style)
3. 스타일 열기 및 폰트 변경 순서
도면 전체의 폰트를 교체하는 가장 표준적인 방법이다.
- 명령행에 ST 입력 후 Space.
- 왼쪽 목록에서 변경이 필요한 스타일을 선택한다.
- 'Font Name'에서 원하는 SHX 폰트를 선택한다.
- 한글을 사용한다면 Use Big Font를 체크하고, 옆의 Big Font 항목에서 한글용 SHX를 선택한다.
- 'Apply'를 누르면 도면 내 해당 스타일 글자들이 일괄 변경된다.
4. 폰트 파일이 없을 때의 대체 설정
도면을 열 때마다 뜨는 경고창이 지겹다면 옵션 설정을 통해 자동 대체 폰트를 지정할 수 있다.
- 옵션 설정(OP): Options → Files → Text Editor, Dictionary, and Font File Names → Alternate Font File에서 원하는 폰트를 지정한다.
- 이렇게 설정해두면 폰트가 없는 도면을 열 때마다 지정한 폰트로 자동 치환되어 오류 창 없이 쾌적하게 열린다.
5. 스타일이 너무 많을 때: LISP 활용하기
수십 개의 스타일을 일일이 바꾸기 번거롭다면 리습(LISP) 스크립트를 추천한다. 아래 코드를 활용하면 모든 스타일을 한 번에 'whgtxt.shx'로 교체할 수 있다.
(defun c:fixfont ()
(vlax-for sty (vla-get-TextStyles (vla-get-ActiveDocument (vlax-get-acad-object)))
(vla-put-fontFile sty "whgtxt.shx")
(vla-put-BigFontFile sty "hztxt.shx")
)
(princ "\n모든 스타일 폰트 변경 완료")
(princ)
)
- 사용법: 코드 복사 후 .lsp 파일로 저장 → APPLOAD로 로드 → fixfont 입력.
요약 정리
| 항목 | 핵심 내용 |
|---|---|
| 명령어 | ST (Text Style) |
| 한글 설정 | Use Big Font 체크 필수 |
| 효율 팁 | 스타일이 많으면 LISP 활용 권장 |
| 오류 방지 | Options에서 대체 폰트 미리 지정 |
관련글
- 캐드 Text — 문자 입력, 스타일, 정렬 설정
- 캐드 글씨 굵기가 묘하게 달라 보일 때 — Z값과 Width Factor 문제
- 캐드 리습(LISP) 쓰는 법 — 작업을 더 빠르게
- 캐드 한글 깨짐 해결 — ??? 뜰때 설정
아무래도 레슨이 필요하다면→크몽에서 '에치에치'
궁금한 점은 댓글로.

댓글 없음:
댓글 쓰기