VCL 컨트롤의 중국어 문자 또는 Win7과 같은 XP의 Windows 공용 컨트롤을 포함하여 전체 유니 코드 지원을 받으려면 어떻게해야합니까?
-
28-10-2019 - |
문제
국제화 지원을 위해 테스트 한 애플리케이션이 있습니다.
예를 들어 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 셸조차도 여기 그림과 같은 테스트를 수행하는 데 문제가 있습니다.
-
사람들은 이것에 대해 무엇을합니까?
-
Windows XP에서 예상되는 플랫폼 동작은 무엇입니까? 사용자가 사용하려는 언어를 찾아서 해당 언어를 지원하는 글꼴을 찾아야합니까? Arial Unicode MS는 거의 모든 유니 코드 언어를 가지고 있기 때문에 좋은 기본값 일 수 있습니다.
업데이트 : Microsoft 용어 "보조 언어 지원"은 Windows의 "창에서 내 유니 코드 문자를 상자로 표시하지 않음"기능을 의미하는 것 같습니다.
해결책
Vista 및 Windows 7에는 즉시 동아시아 언어에 대한 지원이 포함되어 있습니다.Windows XP에서 사용하려면 제어판으로 이동하여 지역 및 언어 옵션 대화 상자를 열고 언어 탭으로 전환 한 다음 동아시아 언어 용 파일 설치를 선택합니다. 추가 언어 지원 아래에 있습니다.
IsValidLanguageGroup 을 사용하여 설치되었는지 여부를 확인할 수 있습니다.LGRIP_INSTALLED
플래그가있는 관련 언어 중 하나 :
라코 디스