pourquoi la langue tamil ne fonctionne-t-elle pas dans richtextbox for vb6 & amp; comment contourner ce problème?

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

Question

J'ai un éditeur comme app dans vb6, et je recherche un richedit qui peut prendre en charge l’entrée tamil en utilisant l’entrée win xp tamil ime. c'est bizarre, mais je peux saisir le chinois, le japonais, l'anglais, l'arabe et le français à l'aide du richtextbox, mais d'une manière ou d'une autre, le tamil apparaîtra sous la forme ?? quand je le tape en utilisant l'ime. cependant, si je fais un copier-coller à partir du bloc-notes / mots / pages Web, le texte tamil apparaîtra très bien.

maintenant cette application étant un éditeur et tout, bien sûr, je ne peux pas demander aux utilisateurs de le faire. et j’utilise beaucoup le texte verrouillé et déverrouillé de la richtextbox et jusqu’à présent, la seule chose que j’ai trouvée à proximité d’un richtextbox conforme à la norme Unicode était le contrôle de richedit d’Edanmo. mais cela ne permet pas non plus de saisir directement des messages. et j’ai déjà essayé le jeu de contrôle hexagora, qui inclut également un contrôle richedit, car je pense que celui-ci est basé sur le richedit d’edanmo. Naturellement, cela ne fonctionne pas.

Alors maintenant, je dois trouver un contrôle richtextbox entièrement conforme à la norme Unicode, ou contourner le problème en quelque sorte, car j’ai le contrôles unitoolbox2 . Je songe à utiliser le unitext et à le basculer en avant-plan et en arrière-plan et à relier le texte à la richtextbox pour le verrouillage, etc.

Alors, est-ce que quelqu'un connaît un bon outil richtextbox unicode ou a une bonne solution de contournement à mon problème? Et pourquoi le tamil se distingue-t-il dans ce cas? est-ce parce que la richtextbox n'a pas été conçue pour supporter tamil?

merci

Était-ce utile?

La solution

Les réponses à cette question répertorie certains contrôles Unicode pour VB6.

Le tamoul est l’une des rares langues sans page de code Windows (voir MSDN ). VB6 traite les chaînes en partie en Unicode et en partie en passant dans les représentations de page de code - voir ceci bonne explication mais inévitablement longue par le gourou Michael Kaplan. L'interaction d'exécution de VB6 avec les contrôles utilise des pages de code. L'excellent livre sur l'internationalisation de VB6 de Michael Kaplan dit les langues Unicode uniquement peuvent poser des problèmes. Heureusement pour moi, je n'ai jamais eu à gérer ces langues moi-même!

Si vous essayez certaines des solutions de contournement pour l'affichage de caractères qui ne sont pas pris en charge sur la page de codes système actuelle, tels que les contrôles Unicode, j'imagine que cela vous aidera. Postez en retour et laissez-nous savoir ce qui fonctionne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top