오토캐드에서 도면에 한글이 깨져보일 때(???나 이상한 문자 등)


외부에서 받은 도면을 열기 했을 때, 해당 도면에 작성되어져 있는 한글문자가 물음표 또는 이상한 일본어 처럼 보이거나, 아예 문자가 표시되지 않는 경우가 있다. 이런 현상은 캐드도면을 작성할 때 사용했던 글꼴(서체)가 도면을 오픈하는 컴퓨터에 해당 글꼴이 없어서 나타나는 현상이다. 

이것을 해결하는 가장 좋은 방법은 도면을 작성한 업체로 부터 사용한 글꼴(서체)를 도면과 함께 같이 받아서 설치하는 것이다. 하지만, 거의 대부분 도면제공 업체에서는 도면만 보내주고, 절대 서체는 주지 않는다.ㅎㅎㅎ (업체에서 사용되는 캐드용 서체는 대부분 상업용 서체가 많아서 잘 안줌.) 

글꼴이 없는 경우, 문자가 없거나 ???로 나타남



그래서, 일부 업체나 개인이 외부 도면을 받고, 문자의 내용을 확인 할 수 없어서 고민하거나, 도면을 그림파일로 받아서, 다시 재 작도하는 경우를 종종 볼 수 있다.
이렇게 받은 도면에 문자가 보이지 않는 경우, 대체 글꼴을 사용하는 방법과 아예 다른 글꼴로 변경하는 방법에 대해서 이번에 설명하겠다.^^


글꼴이 없는 도면을 오픈하는 나타나는 대화상자

도면에 사용된 글꼴이 현재 컴퓨터상에 존재하지 않으면, 도면을 오픈했을 때, 아래와 같은 대화상자가 나타난다. 물론 이 대화상자에서 대체글꼴로 변경해도 되겠지만, 어떤 이유인지는 모르겠지만, 간혹 변경이 되지 않는 경우도 있고, 해당 도면에서 사용한 문자스타일에 대한 모든 내용을 전부 묻지도 않는다.


1. 글꼴(서체)이 없는 문자 스타일 이름
2. 찾지 못한 글꼴파일 ghs.shx 라는 캐드 전용 글꼴이 없음을 뜻한다.
3. 이와 같은 대화상자가 나타나면, 그냥 취소를 클릭하면 된다.


사용중인 글꼴 확인 방법

외부에서 받았던 도면을 오픈하고, 화면 하단에 있는 명령창(Command)에 Style[단축키 : ST]라는 명령을 입력한다.


그러면, 다음과 같이 문자스타일(Text Style) 대화상자가 나타나는데, AutoCAD 버전마다 위치가 약간 다르긴 하지만 비슷하기 때문에 어떠한 버전의 캐드 사용자라도 큰 문제가 없을 것이다.


현재 임의의 스타일이 선택된 상태에서 대화상자 중간 상단에 보면, 글꼴이라는 영역이 있다. SHX글꼴과 큰 글꼴이라는 글꼴 영역이 있는데, SHX 글꼴은 캐드전용 서체중에서 영문서체 목록을 지정하는 곳이고, 큰 글꼴(Big Font)은 아시아권에서 사용되는 2바이트 문자를 사용하기 위한 글꼴을 지정하는 곳이다.


위에 대화상자에서는 WHGTXT라는 문자 스타일이 클릭했을 때, SHX 글꼴은 "romans.shx"라는 영문서체이고, 큰 글꼴은 "whgtxt.shx"라는 한글전용 글꼴을 사용하고 있는 확인할 수 있다. 


큰 글꼴 사용 유무는 1번, 큰 글꼴 사용에 체크가 되면 큰 글꼴을 사용할 수 있는데, 큰 글꼴이 현재 컴퓨터 상에 존재하고 있다면, 2번과 같이 서체명 앞에 콤파스 모양의 아이콘이 있는 것을 확인할 수 있다.



하지만, 글꼴이 없는 스타일을 선택한다면,


도면을 오픈할 때  ghs.shx 글꼴이 없다는 대화상자가 나타났던, GHS라는 스타일을 선택해 보자.
기본 영문글꼴은 romans.shx를 사용하고 있고, 큰 글꼴은 "ghs.shx"를 사용하고 있다, 그런데, 1번과 같이 서체명 앞에 콤파스 모양의 아이콘이 없는 것다는 것을 확인 할 수 있다. 이 말은 현재 ghs.shx 글꼴이 사용중인 컴퓨터에 존재하지 않는다는 의미이다. 

오토캐드에서 문자 스타일은 한 도면상에서 하나 이상의 글꼴을 사용해야 되는 경우에 스타일을 사용하게 되며, Mtext와 같이 다량의 문자를 입력할 수 있는 명령에서도 문자 스타일을 사용할 수 있고, 스타일을 지정 없이 사용도 가능하다, 하지만, 손쉬운 문자 스타일 변경을 원하거나, 도면량이 많은 경우, 문자 스타일을 적절하게 활용하는 방법이 최적의 도면에 주석을 다는 방법일 것이다.
또한 이 문자 스타일은 치수 기입용 문자에서도 기본적으로 사용되어진다.


글꼴 대치방법

위와 같이 큰 글꼴(Big Font)에 서체가 존재하지 않는다면, 사용 가능한 다른 글꼴로 변경해야 도면상에 문자들이 정상적으로 보인다. 글꼴 대치 방법은 기존의 캐드용 글꼴을 그대로 이용하면서 디스플레이 가능한 글꼴로 변경하는 방법이다.



해당되는 큰 글꼴 리스트 메뉴를 클릭하면, 현재 컴퓨터 상에 존재하는 오토캐드 전용 2바이트 글꼴 리스트들이 나타나며, 여기에, "whgtxt.shx"를  선택한다. whgtxt.shx글꼴은 한글용 단선 고딕체 이다.

그 외 whgdtxt, whtgtxt, whtmtxt등은 복선 고딕과 복선 명조체로 이루어져 있으며, 일반적인 도면 주석용 글꼴로는 거의 사용하지 않는다.

※ 기타 2바이트 글꼴은
 bigfotn.shx -> 일본어 글꼴, 문자의 하위 세트
chineset.shx -> 중국어 번체 글꼴
extfont.shx -> 일본어 확장 글꼴, 레벨1
extfont.shx -> 일본어 확장 글꼴, 레벨2
gbcbig.shx -> 중국어 간체 글꼴

위와 같은 방법은 스타일 목록에 있는 모든 스타일을 하나씩 선택하면서, 큰 글꼴에 있는 글꼴의 존재를 확인하고, 동일한 방법으로 변경하면 된다.


큰 글꼴 선택이 끝났다면, 하단에 있는 적용(Apply)버튼을 눌러 도면에 적용하고, 닫기를 누르면 도면에 이상하게 보이던 문자들이 정상적으로 나타나는 것을 확인 할 수 있을 것이다. 

하지만, 처음부터 나타나지 않은 상태였거나, 적용 후에도 변화가 없다면, 명령창에서 RENGEN [단축키:RE]를 입력하면 정상적으로 화면상에 나타나게 될 것이다.



Regen과 Redraw 의 차이점
Regen과 Radraw는 표면적으로 큰 차이가 없는 그런 명령이다. 공통점은 화면을 재정리한다는 의미의 명령이고, 요즘은 간혹 사용되어지는 명령이다. 그런데 이 두명령은 큰 차이가 있다. Radraw는 단순하게 화면을 깨끗하게 정리하는 명령이라면, Regen은 화면 뿐만 아니라, 도면 데이터를 정리하고 재생성하는 기능을 가지고 있다. 즉, Redraw는 화면 정리만 수행하기 때문에 빠른 속도를 자랑하지만, Regen은 화면과 데이터를 정리하는 관계로 큰 도면인 경우는 속도 차이를 확실하게 느낄 수 있다.


만약에 이렇게 했는데도 불구하고 문자가 보이지 않는다면, 대체 글꼴을 다른 것으로 변경해 보고, 그런데도 보이지 않는다면, 인터넷에서 *.shx 폰트를 다운 받은 후, C:\Program file\autocad xxxx\fonts 폴더에 넣어두고 사용하면 된다.


정상적으로 글꼴이 적용된 도면



멋 없는 서체는 싫다. 멋진 트루타입 문자로 보고 싶다면,

요즘, 대용량 도면을 제외하고, 특별하게 캐드용 글꼴인 *.shx를 사용하는 경우는 자격증 시험을 본다던가 하지 않는 한 크게 쓰이지 않는다. 

오토캐드가 도스용에서 윈도우용으로 바뀌면서, 오토캐드의 글꼴도 윈도우에서 기본적으로 제공하는 모든 트루타입 문자(*.ttf)를 사용할 수 있기 때문이다. 

처음부터 직접 작도 했다면, 문제가 없겠지만, 이렇게 외부에서 받은 도면의 글꼴이 .shx글꼴로 되어 있어 멋이 없거나 한다면, 좀 더 멋지고 다양한 윈도우 서체를 활용해 보는 것도 좋을 것이다.


이미 *.shx로 셋팅되고 큰 골꼴 사용란에 체크가 되어있다면, 기본 글꼴에서는 *.shx글꼴 밖에는 보이지 않는다. 트루타입폰트를 이용해야 한다면, 우선 큰 글꼴 사용부분에 체크를 해제해야 한다.



체크를 해제하고, 글꼴 리스트 목록을 클릭하면, 윈도우 폰트 및 캐드용 폰트등 컴퓨터상에 존재하는 모든 폰트리스트가 보일 것이다. 여기서 사용자가 원하는 글꼴을 선택하면 되는데, 가지고 있는 아무 글꼴을 사용해도 되겠지만, 도면 호환과 제도용 문자의 특이성을 가만 한다면, 돋움이나 굴림 같은 글꼴을 이용하는 것이 가장 바람직 할 것이다.


위와 같은 방법으로 트루타입 글꼴로 모든 글꼴을 변경하고자 한다면, 스타일 리스트에서 모든 스타일을 동일한 방법으로 변경하고, 적용 버튼을 누르고, 닫기 해서 빠져나오면 된다. 그리고, 글꼴 대치와 마찮가지로 Regen 명령으로 도면 재생성하게 되면, 화면상에 SHX 글꼴 보다는 훨씬 멋진 글꼴로 출력 되게 될 것이다.

트루타입 글꼴로 변경된 도면



캐드용 서체인 SHX는 무엇인가?
캐드용 글꼴(SHX)는 쉐이프 정의 파일(SHP)에서 컴파일된 파일이다. ASCII 형식으로 파일을 저장하는 문자 편집기나 워드프로세스를 사용하여 쉐이프 정의 파일을 작성하고, 이것을 캐드에서 쉽게 읽어들일 수 있도록 컴파일한 파일을 뜻하는 것이로, 가장 쉽게 이야기해서, 도면상에 많은 문자가 사용되어져야 하는 경우, 트루타입 글꼴보다 훨씬 더 빠른 속도를 유지하면서 작업할 수 있다.
요즘 나오는 거의 모든 AutoCAD와 비슷한 CAD프로그램에서도 이 SHX글꼴을 사용할 수 있다.

대부분, 건축,토목,건설 등 분야에서 트루타입 글꼴을 사용하지 않고, SHX글꼴을 사용하는 이유이기도 하다.

마무리 하며


이번에 설명한 내용은 아주 오래전부터 내려져 오는 내용이라 다른 곳에서도 비슷한 내용을 볼 수 있을 것이다. 단순하게 대치 글꼴로 사용해도 되겠지만, 목적과 조건에 맞게 글꼴의 폭을 조절하는 것이 바람직 할 것이다.

혹시 현직에 계신 분이 이 글을 본다면, 도면의 호환성을 위해서, 다른 컴퓨터에서도 충분히 열릴 수 있도록 살짝 만 배려해준다면, 참 좋을 것 같다는 생각을 해 본다. ㅎㅎ 

정말 연세 지긋한 어르신께서 어렵게 나를 찾아와 도면에 글자가 보이지 않는다고, 좀 도와 달라고 요청하는 경우도 많고, 전화나 여타 방법으로 문의하는 경우가 참 많다. 모두 자기처럼 전문가이겠지 생각지 마시고, 조금의 배려가 더 좋은 환경을 만들 수 있을 것 같다. ㅎㅎ

Comments 81

  • 이전 댓글 더보기
  • 서관덕_댓글 이미지

    출력을 하고싶은데 어떻게 해야하나요??
    일본에서 받은 도면에 문자들이 물음표 떠서
    이리저리 찾아보다 여기에 들어왔는데.
    내용이 좋아서 출력을 하고 싶은데
    출력이 가능한가요??

  • 서관덕_댓글 이미지
    초보자

    한글로된 텍스트를 폭파시키면 색이 초록으로 변하면서 안에가 텅 비어버리는 현상은 왜그런건가요??ㅠㅠ

    • 이미지 파일
      Favicon of https://esajin.kr BlogIcon 서관덕 서관덕의 시간이 머문 작은공간™

      안녕하세요. 방문해 주셔서 감사합니다.

      Express Tools의 Text Explode가 문자를 선으로 만들어주는 기능으로, 단선문자는 일반 line으로 복선 문자는 Polyline으로 만들어 버리기 때문입니다.

      제가 아는 방법으로 깨진 문자에 면을 생성할 수 있는 방법은 Boundary명령으로 일일이 영역을 만들어주는 방법이 있습니다.ㅠㅠ

  • 서관덕_댓글 이미지
    ox0565

    감사합니다. 덕분에 쉽게 해결 됐네요 ^^

  • 서관덕_댓글 이미지
    김미옥

    너무 너무 고맙습니다
    정말 좋은 일 하시네요

  • 서관덕_댓글 이미지
    김미옥

    너무 너무 고맙습니다
    정말 좋은 일 하시네요

  • 서관덕_댓글 이미지
    김미옥

    너무 너무 고맙습니다
    정말 좋은 일 하시네요

  • 서관덕_댓글 이미지
    김미옥

    너무 너무 고맙습니다
    정말 좋은 일 하시네요

  • 서관덕_댓글 이미지

    영어는 잘 보이는데 한글만 깨져서 나오는 이유는 뭔가요?? 글꼴도 대체했는데ㅠ 한글만 안보이네요ㅠ

  • 서관덕_댓글 이미지
    :)

    감사해요! 정말 도움이 됬어요!!

  • 서관덕_댓글 이미지
    :)

    감사합니다! 정말 도움이 많이 됬어요!

  • 서관덕_댓글 이미지
    1950san

    정말 감사합니다.

  • 서관덕_댓글 이미지
    파란바다

    좋은 정보 감사합니다.
    정말 세세하게 적어놓으셔서
    모르고 사용하던 부분도 잘 알아갑니다.


  • 서관덕_댓글 이미지
    투어가이드

    안녕하세요..이곳에서 인벤터를 많이 배우고 있습니다. 혹시 인벤터 시트메탈 연신율 입력방법을 가르쳐주실수 있나요? (재질별 입력방법, 45도 90도 120도 135도등으로 입력해서 사용하는 방법을 좀 알려주시면 감사하겠습니다..이곳저곳 물어봐도 아시는분이 없네요...부탁 드립니다.
    행복한 하루 보내세요....

  • 서관덕_댓글 이미지
    김진수

    궁금한 사항에 대한 상세한 해설도 좋았지만 무엇보다도 마지막에 현직에 계신분들에 대한 당부 말씀에 감동받았습니다.
    남을 배려한다는것은 사소하지만 중요하다는 진리를 새삼 깨닫게 해주셔서 감사드립니다. 건승하세요!

    • 이미지 파일
      Favicon of https://esajin.kr BlogIcon 서관덕 서관덕의 시간이 머문 작은공간™

      안녕하세요.
      방문해 주셔서 감사합니다.

      그렇쵸. 대부분 자기 기준으로 일하다보면, 남의 불편함은 잊고 지나치는 경우가 많은 것 같습니다.
      협업이란 배려가 우선인데 말이죠..^^

      새해 복 많이 받으시고, 올 한해 이루고자 하는 모든 일들이 다 이루어지는 한해 되시기를 바랍니다.

      감사합니다.

  • 서관덕_댓글 이미지
    꿀도리

    큰도움 됬습니다 ㅠ 오전내내 일도 못하고 쩔쩔매고 있었는데 너무 감사드립니다~^^

  • 서관덕_댓글 이미지
    안종승

    공유해가요.보면서 습득하려고요

  • 서관덕_댓글 이미지
    박진균

    이제 막 일을 배우고 있는 신입입니다.
    회사 네트워크에 있는 도면 파일을 가져오면 돋움 글씨체가 dotum으로 설정이 되어
    글자가 ?? 로 나옵니다.
    그래서 플롯할때 style을 다 다시 돋움으로 찾아서 재지정 해야합니다.
    폰트도 회사에서 쓰는 것을 다 다운 받아서 넣어 놨는데 왜 제 컴퓨터에서만 안나오는지 다들 의아해합니다.
    무엇이 문제인지 알려주시면 감사하겠습니다.

  • 서관덕_댓글 이미지

    비밀댓글입니다

  • 서관덕_댓글 이미지
    이경희

    쉽고 유용하네요. 감사합니다~

  • 서관덕_댓글 이미지
    도움이 많이 됐습니다.

    쉽게 이해할 수 있도록 설명해 주셔서 감사합니다.