2009-03-18 9 views
1

J'ai un éditeur comme app en vb6, et je suis à la recherche d'un riche qui peut soutenir l'entrée tamil en utilisant win xp tamil ime entrée. c'est bizarre mais je peux saisir en chinois, japonais, anglais, arabe, français en utilisant le richtextbox mais en quelque sorte tamil apparaîtra comme ?? quand je la touche en utilisant l'ime. Toutefois, si je fais une copie et coller à partir du bloc-notes/mots/pages Web, le texte tamoul apparaîtra très bien.pourquoi la langue tamoule ne fonctionne pas dans richtextbox pour vb6 et comment contourner ce problème?

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é dans la zone richtext et jusqu'à présent, la seule chose que j'ai trouvée près d'une riche zone de texte compatible Unicode était le contrôle Richedit d'Edanmo. mais il ne permet pas non plus d'entrée directe de ms. et j'ai déjà essayé le jeu de contrôle hexagora qui inclut un contrôle richedit aussi, car je pense que c'est basé sur le Richedit d'edanmo, naturellement ça ne marche pas trop. J'ai maintenant besoin de trouver un contrôle richtext conforme à la norme Unicode, ou de contourner ce problème, car j'ai le unitoolbox2 controls. Je pense à utiliser l'unitext et de le faire passer au premier plan et à l'arrière-plan et de lier le texte à la zone richtextbox pour le verrouillage, etc.

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

grâce

+0

Salut Melaos, comment vous êtes-vous entendus avec le Tamil? Postez quelque chose ici et faites le nous savoir. – MarkJ

+1

salut MarkJ, je n'ai pas pu trouver quelque chose d'utile, mais tous mes clients normalisaient l'utilisation d'un nouvel IME tamil qui semble fonctionner avec mon application vb6. Je ne me souviens pas du nom, sinon je l'aurais mis ici. – melaos

Répondre

2

Les réponses à this question liste un certain contrôle Unicode pour VB6.

Tamil est l'une des rares langues sans page de codes Windows (voir MSDN). VB6 gère les chaînes en partie en Unicode et en partie en passant dans les représentations de pages de codes - voir ce good but unavoidably long explanation par le gourou Michael Kaplan. L'interaction de VB6 avec les contrôles utilise des pages de code. L'excellent book de Michael Kaplan sur l'internationalisation de VB6 indique que les langues Unicode seulement peuvent causer 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 afficher les caractères qui ne sont pas pris en charge sur la page de codes système en cours, comme les contrôles Unicode, j'imagine que cela aidera. Postez-nous et dites-nous ce qui fonctionne.

+0

@MarkJ, excellent j'aime toujours comprendre pourquoi le puzzle est tellement avant d'essayer de les résoudre, merci de fournir la lumière de recherche sur où chercher. :) – melaos

+0

J'espère que vous trouverez rapidement une bonne solution. Je pense que ça devient un peu salissant - parce que le support VB6 Unicode est un peu désordonné :( – MarkJ

Questions connexes