VCL 컨트롤의 중국어 문자 또는 Win7과 같은 XP의 Windows 공용 컨트롤을 포함하여 전체 유니 코드 지원을 받으려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/5395742

문제

국제화 지원을 위해 테스트 한 애플리케이션이 있습니다.

예를 들어 font.Name= 'Arial'인 표준 TEdit 컨트롤이 있습니다.

Windows 7에서는 해당 컨트롤에 할당 된 글꼴에 특정 국제 문자가 포함되어 있지 않은 경우 Arial Unicode MS 또는 다른 곳에서 EDIT 공통 컨트롤의 CJK 문자에 대한 글리프를 자동으로 가져 오는 것 같습니다.

Windows XP에서는 Arial Unicode MS 글꼴이 설치되어 있어도 한자가 상자로 표시되는 것 같습니다. 델파이 형식의 글꼴 이름을 Arial Unicode MS로 변경하지 않는 한

Windows XP에서 다국어 글꼴 지원과 관련하여 누구나 접하게되는 문제입니까? Windows 공통 컨트롤이 다르게 작동합니까? Windows 7에서 보는 동작은 Windows XP에서 보는 동작보다 확실히 더 친숙합니다.

이 동작 차이는 Windows 공용 컨트롤에만 국한되지 않습니다. 보인다 Internet Explorer 및 MS Explorer 셸조차도 여기 그림과 같은 테스트를 수행하는 데 문제가 있습니다. 여기에 이미지 설명 입력

  1. 사람들은 이것에 대해 무엇을합니까?

  2. Windows XP에서 예상되는 플랫폼 동작은 무엇입니까? 사용자가 사용하려는 언어를 찾아서 해당 언어를 지원하는 글꼴을 찾아야합니까? Arial Unicode MS는 거의 모든 유니 코드 언어를 가지고 있기 때문에 좋은 기본값 일 수 있습니다.

    업데이트 : Microsoft 용어 "보조 언어 지원"은 Windows의 "창에서 내 유니 코드 문자를 상자로 표시하지 않음"기능을 의미하는 것 같습니다.

도움이 되었습니까?

해결책

Vista 및 Windows 7에는 즉시 동아시아 언어에 대한 지원이 포함되어 있습니다.Windows XP에서 사용하려면 제어판으로 이동하여 지역 및 언어 옵션 대화 상자를 열고 언어 탭으로 전환 한 다음 동아시아 언어 용 파일 설치를 선택합니다. 추가 언어 지원 아래에 있습니다.

IsValidLanguageGroup 을 사용하여 설치되었는지 여부를 확인할 수 있습니다.LGRIP_INSTALLED 플래그가있는 관련 언어 중 하나 : 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top