질문하신 GRDR님의 경우, 영문 인벤터를 한글 OS에서 사용하시기 때문에 그런 현상이 일어나는 것입니다. 대화창에서 탭이 있는 것들을 Property Sheet 라고 부르는데, 위와 같은 현상은 그런 대화창에서 특히 잘 나타납니다. GRDR님의 경우, Property Sheet이 옆으로 너무 넓어져서 잘리는 현상이 일어난 겁니다.
만약 한글 인벤터를 영문 OS에서 사용하면 첨부이미지와 같은 현상이 일어납니다. Property Sheet 가 위아래로 너무 길어져서 도움말/확인/최소 버튼들이 가려집니다.
왜 이런 현상들이 일어나는지 이유를 설명하겠습니다.
Microsoft Windows 프로그래밍을 해 보신 분은 아시겠지만, 대화창을 디자인할 때 사용되는 단위는 화소 (pixel)나 mm 같은 게 아니라, DLU (dialog unit) 입니다. 이 DLU는 절대값이 아니고 시스템 폰트에 따라 변하는 상대값입니다.
그런데 문제는 시스템 폰트 크기가 OS마다 다르다는 겁니다. 영문 OS에서는 8 포인트이고, 한글 OS와 같은 APAC (Asian Pacific) OS에서는 9 포인트입니다.
시스템 폰트의 높이와 넓이가 다르기 때문에, 영문 OS에서 개발된 대화창이 한글 OS에선 크기 비례가 안 맞는 것이죠.
인벤터 개발팀은 영문 OS에서 영문 인벤터를 개발합니다. 개발 후반기에는 Localization 팀에서 각 나라의 환경과 현실에 맞게 대화창을 조절합니다. 이 때 한글 인벤터의 대화창은 한글 OS에 맞게끔 조절되는 것이죠.
정리를 하자면,
한글 OS에서의 한글 인벤터 – 아무 문제 없음
영문 OS에서의 영문 인벤터 – 아무 문제 없음
한글 OS에서의 영문 인벤터 – Property Sheet가 넓어져 잘림 (GRDR님의 첨부이미지)
영문 OS에서의 한글 인벤터 – Property Sheet가 위아래로 길어져 그 밑에 있는 것들을 가림 (이 글의 첨부이미지)
3과 4의 경우 고치는 방법은 없습니다 (MS Windows의 시스템 폰트를 변경할 순 없습니다). 해결책은 딱 두 가지입니다 –> 1 또는 2.
인벤터8에선 위와 같은 현상이 없었죠.. 9 부터 발생하기 시작한 것 같습니다.
근데.. 인벤터 8에서는 아무문제가 없었던 것으로 기억되는데…………… 'ㅠ'?
웁쓰.. 저도 이런 현상이 나타나는데.. -_-; 해결방법이.. 없… 다.. ㅜ,.ㅜ
자세한 설명 감사합니다. 그나저나 큰일이군요 ^^; 영문윈도우즈를 구해야 하는 걸까요..
질문하신 GRDR님의 경우, 영문 인벤터를 한글 OS에서 사용하시기 때문에 그런 현상이 일어나는 것입니다. 대화창에서 탭이 있는 것들을 Property Sheet 라고 부르는데, 위와 같은 현상은 그런 대화창에서 특히 잘 나타납니다. GRDR님의 경우, Property Sheet이 옆으로 너무 넓어져서 잘리는 현상이 일어난 겁니다.
만약 한글 인벤터를 영문 OS에서 사용하면 첨부이미지와 같은 현상이 일어납니다. Property Sheet 가 위아래로 너무 길어져서 도움말/확인/최소 버튼들이 가려집니다.
왜 이런 현상들이 일어나는지 이유를 설명하겠습니다.
Microsoft Windows 프로그래밍을 해 보신 분은 아시겠지만, 대화창을 디자인할 때 사용되는 단위는 화소 (pixel)나 mm 같은 게 아니라, DLU (dialog unit) 입니다. 이 DLU는 절대값이 아니고 시스템 폰트에 따라 변하는 상대값입니다.
그런데 문제는 시스템 폰트 크기가 OS마다 다르다는 겁니다. 영문 OS에서는 8 포인트이고, 한글 OS와 같은 APAC (Asian Pacific) OS에서는 9 포인트입니다.
시스템 폰트의 높이와 넓이가 다르기 때문에, 영문 OS에서 개발된 대화창이 한글 OS에선 크기 비례가 안 맞는 것이죠.
인벤터 개발팀은 영문 OS에서 영문 인벤터를 개발합니다. 개발 후반기에는 Localization 팀에서 각 나라의 환경과 현실에 맞게 대화창을 조절합니다. 이 때 한글 인벤터의 대화창은 한글 OS에 맞게끔 조절되는 것이죠.
정리를 하자면,
3과 4의 경우 고치는 방법은 없습니다 (MS Windows의 시스템 폰트를 변경할 순 없습니다). 해결책은 딱 두 가지입니다 –> 1 또는 2.