2011-08-12 2 views
4

시나리오 :마이크로 소프트 Sans 고딕 글꼴 사용하지 중국어 지역화 된 윈도우

UI를 인터페이스 요소도 모두 현지화 팩과 언어에 "중국어"윈도우 7 엔터프라이즈에 비해 미국 영어 윈도우 7 엔터프라이즈에 다른 글꼴을 사용하여 표시 영어로 설정하십시오. WinForms 코드 숨김에서 FontFamily는 명시 적으로 정의되지 않고 기본값을 사용합니다.

영어 :

English

중국어 :

Chinese

몇 가지 질문 :

1) 중국 Windows에서 사용되는 글꼴은 무엇입니까?
2) 글꼴을 사용하게하는 설치와 다른 점은 무엇입니까?
3) 이것을 복제 할 수있는 환경을 어떻게 설정합니까? 이미 설치된 Windows 7 인스턴스에서 UI 및 시스템 문화를 전환 할 때 얻을 수없는 Windows 7의 설치 시간 옵션입니까?

FWIW :

나는 C 검사 : \ WINDOWS \ 글꼴을하며, 기본 글꼴을 "정기적 인 마이크로 소프트 Sans 고딕"같은 버전의 크기는 글꼴에 아무 짓도하지 않은 경우

+1

얘들 아, 왜 프로그래밍과 관련이 없다고 생각하니? 나는 이것이 표준화 된 질문이라고 확신한다. –

+0

이 글에서 프로그래밍의 맥락에서 * 아무 것도 * 말하고있는 부분을 보여주십시오. 다른 버전의 Windows에 소프트웨어를 설치하는 방법에 대해 설명합니다. – Joe

+0

다음은 i18n 및 현지화를 다루는 사람들을위한 몇 가지 자료입니다. http://blogs.msdn.com/b/michkap/archive/2007/12/17/6784443.aspx http://msdn.microsoft.com/en -us/goglobal/ee461121 #LanguagePacks가 포함 된 지역화 예외 – TodK

답변

5

있다 폴백 메커니즘을 사용하면 표준 글꼴의 대체 글꼴로 SimSun이 사용됩니다.

글꼴을 바꾸는 이유는 중국어 OS의 기본 글꼴이 중국어 문자를 표시해야하기 때문입니다. 물론 크기가 크기 때문에 MS Sans Serif에는 정의 된 중국어 글리프가 없습니다.

문제를 피하려면 자원 파일의 글꼴 정보를 "하드 코드"해야합니다. 일반적으로 간단한 크기 수정 (예 : 8.25 대신 9로 설정)이 도움이됩니다. 그러나 그렇게하면 중국어 문자가 손상된 것처럼 보일 수 있습니다. 올바르게 다시 호출하면 글꼴 폴백 메커니즘이 완전히 해제됩니다. 중국어로 번역되지는 않지만 사용자가 자유 형식 텍스트를 입력 할 수있는 텍스트 상자 및 유사한 컨트롤에 대해서는 완전히 수용 할 수없는 "정적"UI 요소에 적합 할 수 있습니다.

렌더링 문제를 해결하는 대신, 그냥 통과시키는 것이 가장 좋습니다. 나는 중국 사용자가 특정 표정에 단순히 익숙해 있다고 확신한다 & 느낌.

+1

이 문제는 '기본 영어'UI 글꼴 (Microsoft Sans Serif)을 양식/컨트롤에 하드 코딩하여 해결됩니다. – TodK

+1

@TodK : 예,이 문제를 "해결"하지만 비 ASCII 문자를 입력하면 빈 상자가 나타날 수 있습니다. –

+0

의미가 있습니다 - 내가 변경 한 부분은 입력되지 않았습니다. 감사! – TodK

관련 문제