현지화에 대한 정보가 필요합니다. C# 2.0에서 .net 2.0을 사용하여 대부분의 현지화 관련 문제를 처리합니다. 그러나 특정 화면에서 현재 문화권에 해당하는 알파벳을 화면에 수동으로 그려야합니다.현지화 : 문화 정보를 스크립트 이름 또는 유니 코드 문자 범위에 매핑하는 방법은 무엇입니까?
이것은 Microsoft Outlook의 주소록 화면 (주소록보기 또는 연락처 아래 세부 주소 카드보기)과 유사하므로 오른쪽 끝에 각 알파벳 당 하나씩 버튼 열이 있어야합니다.
나는 그것을 에뮬레이트하려고하는데, 사용자에게 스크립트를 선택하라고하고 싶지는 않습니다. 현재 문화권이 중국인이라면 중국어 알파벳을 그려야합니다. 사용자가 문화 정보를 영어로 변경할 때 (그리고 그가 응용 프로그램을 다시 시작할 때) 대신 영어 알파벳을 그려야합니다. 이 쿼리로 내가 어디로 가고 있는지 이해할 수 있기를 바랍니다.
현재 사용자의 문화권을 확인할 수 있습니다 (Application.CurrentCulture 또는 System.Globalization.CultureInfo.CurrentCulture가 문화 관련 정보를 제공함). 또한 알파벳을 렌더링하는 모든 스크립트가 있습니다. 그러나 문제는 문화권 정보를 스크립트 이름에 매핑하는 방법을 모르겠다는 것입니다.
즉, 문화권에 해당하는 스크립트 이름을 결정하는 방법이 있습니까? 아니면 문화에 해당하는 유니 코드 문자 값의 범위를 결정할 수 있습니까? 둘 중 하나를 사용하면 버튼의 알파벳을 올바르게 렌더링 할 수 있습니다.
이에 관한 제안이나 안내는 진심으로 감사드립니다. 내 접근법에 근본적으로 잘못된 점이 있거나 달성하고자하는 점이 있다면, 그 점도 지적하십시오. 시간 내 줘서 고마워.
추신 : 가장 쉬운 해결책은 사용자 환경 설정의 일부로 스크립트 이름을 구성하거나 사용자가 선택할 수있는 언어 목록을 표시하는 것입니다 (Outlook 2007의 연락처). 그러나 저는 사용자가 아무 것도하지 않고도 문화에 해당하는 알파벳을 렌더링 할 수 있는지 여부를 확인하려고합니다.
아래에있는 내 답변을 확인하시기 바랍니다 (일자 14 11 월-08) – Proto