타밀어 언어가 VB6을 위해 RichTextBox에서 작동하지 않는 이유는 무엇입니까?
-
19-08-2019 - |
문제
VB6에는 APP와 같은 편집기가 있으며 Win XP Tamil IME 입력을 사용하여 타밀어 입력을 지원할 수있는 부자를 찾고 있습니다. 이상하지만 중국어, 일본어, 영어, 아랍어, 프랑스어를 Richtextbox를 사용하는 프랑스어로 열쇠를 만들 수 있지만 어떻게 든 타밀어가 그냥 나타납니다. 내가 IME를 사용하는 데 키를 할 때. 그러나 메모장/단어/웹 페이지에서 복사 및 붙여 넣기를하면 타밀어 텍스트가 잘 보입니다.
이제이 앱은 편집자이자 모두가 사용자 에게이 작업을 수행하도록 요청할 수 없습니다. 그리고 나는 RichTextBox에서 잠금 및 잠금 해제 된 특정 텍스트를 많이 사용하고 있으며, 지금까지 유니 코드 호환 RichTextBox에서 발견 한 유일한 것은 Edanmo의 Ricedit 컨트롤이었습니다. 그러나 직접 MS IME 입력도 허용하지 않습니다. 그리고 나는 이미 Edanmo의 Ricedit을 기반으로 한 Ti가 자연스럽게 작동하지 않는다고 생각하기 때문에 이미 풍부한 컨트롤을 포함하는 Hexagora Control 세트를 시도해보십시오.
이제 완전히 작동하는 유니 코드 호환 RichTextBox 컨트롤을 찾거나 어떻게 든 해결해야합니다. Unitoolbox2 컨트롤. 나는 Unitext를 사용하려고 생각하고 어떻게 든 전경과 배경으로 전환하고 텍스트를 잠금 등을 위해 Richtextbox에 다시 연결합니다.
그렇다면 누구든지 좋은 RichTextBox 유니 코드 도구를 알고 있거나 내 문제에 대한 좋은 해결 방법이 있습니까? 그리고이 경우 타밀어 언어가 눈에 띄는 이유는 무엇입니까? RichTextbox가 타밀어를 지원하도록 설계되지 않았기 때문입니까?
감사해요
해결책
답변 이 질문 VB6에 대한 유니 코드 컨트롤을 나열하십시오.
타밀어는 Windows CodePage가없는 몇 안되는 언어 중 하나입니다 ( MSDN). VB6은 문자열을 처리합니다 부분적으로 유니 코드에서 부분적으로 코드 페이지 표현으로 삭제하여 - 이것을 참조하십시오 좋지만 불가피하게 긴 설명 Guru Michael Kaplan. 컨트롤과의 vb6 런타임 상호 작용은 코드 페이지를 사용합니다. Michael Kaplan의 우수합니다 책 VB6 국제화에 따르면 유니 코드 전용 언어는 문제를 일으킬 수 있다고합니다. 운 좋게도, 나는이 언어들을 직접 다룰 필요가 없었습니다!
유니 코드 컨트롤과 같이 현재 시스템 코드 페이지에서 지원되지 않는 문자를 표시하기위한 해결 방법 중 일부를 시도하면 도움이 될 것입니다. 다시 게시하고 무엇이 효과가 있는지 알려주십시오.