기본 콘텐츠로 건너뛰기

[퍼옴] MS Office 2011 for mac 한글 서체 호환성 문제…

맥(10.7.3) 에서 MS-Office2011로 문서를 여는데 한글이 전부 네모네모로 나오는 것이다 그래서 구글링한 결과 같은 문제를 해결한 포스팅이 있어서 소개합니다.




출처 : http://b.mytears.org/2010/11/2311




[다음은 내용입니다]


MS Office 2011 for mac 한글 서체 호환성 문제…

메일로 폰트를 보내달라는 코멘트들이 너무 많아서 해당 코멘트들은 unapprove 상태로 돌리고, 이 포스트에 대해서는 더 이상 코멘트를 받지 않겠습니다. 저작권 이슈가 걸려있는 문제라 이해 부탁드립니다.
얼마 전 Microsoft office 2011 for mac이 출시되었고, 애플 스토어에서 박스 버젼으로 주문이 가능해지자마자 질러버렸다. 더불어 윈도우용 Microsoft office 2010도 함께 질러줬다.
그런데 Microsoft office 2011 for mac과 윈도우용 Microsoft office 2010을 함께 사용하는데 있어서 아주 큰 문제가 생겼다.
맑은 고딕은 MICROSOFT OFFICE 2011 FOR MAC에 포함되어 있지 않다.


다들 알다시피 Microsoft Windows Vista 이후로는 맑은 고딕이 기본 서체가 되었다. 이는 Office에서도 마찬가지인데, 맥용 버젼의 Microsoft office 2011에는 맑은 고딕 서체가 포함되어 있지 않다. 이에 대한 대안 서체 설정도 없기 때문에 맑은 고딕을 사용한 문서를 Microsoft office 2011 for Mac에서 읽어들이면 한글이 모두 깨져서 나오게 된다.
뭐 하지만 까짓거 서체 파일 하나(정확히는 볼드 포함 두 개) 복사하는 건 일도 아니다.
VISTA에 포함된 맑은 고딕은 MAC OS X에서 자간 문제를 일으킵니다.


사실 예전에 Vista에서 추출해놓았던 맑은 고딕 서체가 있었기 때문에 이 서체를 맥에도 설치했다. 그랬더니 한글이 출력되긴 하는데, 글자가 반씩 겹쳐서 나오는 문제가 발생했다.
인터넷을 검색해봤더니 윈도우 7에 포함된 맑은 고딕을 설치하면 문제가 해결된다고 했다. 며칠 전 산 넷북 기본 OS가 윈도우 7이다보니 맑은 고딕을 새로 복사하는 것 또한 별 문제가 없었다. 하지만 이걸로는 문제가 해결되지 않는다.
또다시 인터넷을 검색해본 결과 .doc 확장자를 가지는 파일은 자간 문제가 생기지만 .docx 확장자를 가지는 파일은 자간 문제가 생기지 않는다고 한다. Save as를 이용하여 .docx로 파일을 재저장하게 되면 자간 문제를 피해갈 수 있다.
WINDOW 7에 포함된 ‘맑은 고딕’은 맥에서 ‘MALGUN GOTHIC’으로만 인식됩니다.


사실 서체 이 문제는 그리 간단한 문제가 아니었다. 맑은 고딕 서체 이름이 ‘Malgun Gothic’으로만 나온다. 한글 이름인 ‘맑은 고딕’으로는 인식을 하지 못하고 있다. ‘Malgun Gothic’을 고르면 ‘맑은 고딕’을 사용할 순 있지만 윈도우에서 작성된 파일은 ‘맑은 고딕’이란 이름으로 서체를 참조하고 있으므로 또 다시 호환성 문제가 발생했다.
해결책은 없나?


긱 인생 29년인 내가 이 정도에 무릎을 꿇을 순 없었다. 오랫만에 Apple Font Tools를 활용하기로 맘 먹고, Name 테이블을 뽑아냈다.


<nameTable>
 <nameTableEntry nameTypeID="0" nameTypeName="Copyright">
  <localizedName platformID="3" platformName="Microsoft" scriptID="1" scriptName="Unicode"  languageID="1033" isRawHex="NO">© 2008 Microsoft Corporation. All Rights Reserved.</localizedName>
 </nameTableEntry>
 <nameTableEntry nameTypeID="1" nameTypeName="Family">
  <localizedName platformID="1" platformName="Macintosh" scriptID="0" scriptName="Roman"  languageID="0" languageName="English" isRawHex="NO">Malgun Gothic</localizedName>  
  <localizedName platformID="3" platformName="Microsoft" scriptID="1" scriptName="Unicode"  languageID="1033" isRawHex="NO">Malgun Gothic</localizedName>
  <localizedName platformID="3" platformName="Microsoft" scriptID="1" scriptName="Unicode"  languageID="1042" isRawHex="NO">맑은 고딕</localizedName>
 </nameTableEntry>
</nameTable>

뽑아낸 xml 중 일부를 살펴보면 위와 같다. 딱 보니 platformName이 Macintosh인 경우에는 Roman 이름인 ‘Malgun Gothic’으로만 인식될 수 밖에 없다.
여기다가 Korean 이름인 ‘맑은 고딕’을 추가하기 위해 아래처럼 코드를 고쳤다.
<nameTable>
 <nameTableEntry nameTypeID="0" nameTypeName="Copyright">
  <localizedName platformID="3" platformName="Microsoft" scriptID="1" scriptName="Unicode"  languageID="1033" isRawHex="NO">© 2008 Microsoft Corporation. All Rights Reserved.</localizedName>
 </nameTableEntry>
 <nameTableEntry nameTypeID="1" nameTypeName="Family">
  <localizedName platformID="1" platformName="Macintosh" scriptID="0" scriptName="Roman"  languageID="0" languageName="English" isRawHex="NO">Malgun Gothic</localizedName>
 
  <localizedName platformID="1" platformName="Macintosh" scriptID="3" scriptName="Korean"  languageID="23" languageName="Korean" isRawHex="NO">맑은 고딕</localizedName>
 
  <localizedName platformID="3" platformName="Microsoft" scriptID="1" scriptName="Unicode"  languageID="1033" isRawHex="NO">Malgun Gothic</localizedName>
  <localizedName platformID="3" platformName="Microsoft" scriptID="1" scriptName="Unicode"  languageID="1042" isRawHex="NO">맑은 고딕</localizedName>
 </nameTableEntry>
</nameTable>
이제 다시 FoontTools를 써서 name 테이블을 덮어씌우고, 서체를 재설치했다.


댓글

이 블로그의 인기 게시물

엑셀, 중복값을 처리하는 7가지 방법

참조: http://thekida.tistory.com/13 * 이포스트는 업무중 웹서핑을 하다가 우연히 발견한 내용입니다.    좀더 자세한 내용을 알고 싶거나 저자의 다른 포스트를 보시려면 원본 사이트로 이동해 보세요.    1. 같은 셀 중복 (서식 강조하기) 한개의 셀에서 중복되는 값만 강조하여 체크하는 방법입니다.                  적용하고자 하는 셀을 선택 하신 후, 아래와 같이 셀 강조 규칙만 설정하면 됩니다. 참 쉽죠~^^ 2. 같은 셀 중복 (중복 여부 표시하기) 한개의 셀에서 중복되는 값을 다른 셀에 표시하는 방법입니다. 이와 같이 하기 위해서는 B2에 오른쪽에 쓰인 함수를 사용 하면 됩니다. =IF(COUNTIF(A:A, A2)>1,"O","X") 여기서 잠깐 이 함수를 살표보겠습니다. =IF(COUNTIF(비교할 전체범위, 비교하고싶은 셀) > 1, "1이 넘을 경우 표시하고 싶은 내용', "1이 넘지 않을 경우 표시하고 싶은 내용" 비교할 전체범위에 A:A를 넣었는데 이는 A셀 전체를 선택한 것입니다. 그리고 비교하고자 하는 값에 A2를 넣었습니다. A2셀인 "A-ha"가 A전체셀에 몇개가 있는지를 센 후에 1개가 넘으면(중복) O를 표시, 그렇지 않으면 X를 표시하는 함수입니다. 물론 함수를 일일히 바꿔줄 필요 없이 B2셀을 복사해서 아래로 붙여넣으면, B3셀은 A3를 비교하고, B4는 A4, B5는 A5.... 이런식으로 자동변환됩니다. 따옴표 안의 내용을 원하는 텍스트로 바꿔주면 O, X 대신 자신이 원하는 문구로 표시 할 수 있습니다. 3. 같은 셀 중복 (중복 값 제거하기) 한개의 셀에서 중복되는 값을 제거하는 방법입니다. 왼쪽 그림에서 두개였던 Travis(A3, A...

[TIPS] 노트패드++에서 중복행을 삭제해보자 / Removing duplicate rows in Notepad++

노트패드++에서 중복행을 삭제해보자 / Removing duplicate rows in Notepad++   노트패드++를 사용중에 중복되는 행을 지워야 하는 상황이 생겼다. 그래서 구글링해서 중복행을 지우는 방법을 찾아냈습니다. 원본은 [ 여기 ] 에서 보시면 되겠습니다. [노트패드++를 이용하여 중복행을 제거하는 방법] 1. 우선 플러그인을 설치합니다.     Plugins -> Plugin Manager -> Show Plugin Manager -> Available tab     -> TextFX -> Install 2. 새로시작된 노트패드의 메뉴를 살펴보면 TextFX 가 나타나있는것을 확인할 수 있습니다. 3. 메뉴의 TextFX->TextFX Tools 에서    +sort outputs only unique(at culumn) lines 항목을 체크합니다. 4. 에디터에서 중복제거할 내용을 블럭으로 지정합니다.(CTRL+A) 5. 마지막으로 TextFX->TextFX Tools 에서    sort lines case sensitive 또는 sort lines case insensitive를 클릭하면 끝.

[해보자] 문서 오픈 시 엑셀창이 2개 뜰 때, 새 시트 열릴 때

어느날 엑셀 파일을 열면 엑셀창이 2개 뜨는 현상이 나타나서 구글링을 하여 문제를 해결 하였다. 원 작성자의 글을 보고 따라 해봤습니다. [출처] [Excel/엑셀] 문서 오픈 시 엑셀창이 2개 뜰 때, 새 시트 열릴 때|작성자 oblake https://blog.naver.com/PostView.nhn?blogId=dududtnr&logNo=221398304442 내 컴퓨터에 설치된 엑셀은 2016 버전이므로 이 기준으로 처리한 내용을 요약하자면 다음과 같다. 1. 파일 - 옵션 - 리본 사용자 지정 - 명령 선택 드롭다운메뉴의 '기본 탭' 2. '개발 도구' 선택 - 추가 - 확인 3. 개발도구 - COM 추가 기능을 클릭하면 아래와 같은 창이 뜨는데,    맨 마지막에 'MySQL for Excel'이라는 것이 추가되어 있었다. 4. 'MySQL for Excel' 체크 해제 하고 확인 5. 성공.