2026. 4. 17.

폰트(SHX) 일괄 변경 — 스타일(Style) 한 번에 잡기

폰트(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. 스타일 열기 및 폰트 변경 순서

도면 전체의 폰트를 교체하는 가장 표준적인 방법이다.

  1. 명령행에 ST 입력 후 Space.
  2. 왼쪽 목록에서 변경이 필요한 스타일을 선택한다.
  3. 'Font Name'에서 원하는 SHX 폰트를 선택한다.
  4. 한글을 사용한다면 Use Big Font를 체크하고, 옆의 Big Font 항목에서 한글용 SHX를 선택한다.
  5. '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에서 대체 폰트 미리 지정

관련글


아무래도 레슨이 필요하다면→크몽에서 '에치에치'
궁금한 점은 댓글로.

댓글 없음:

댓글 쓰기