لماذا لا تعمل لغة التاميل في RichTextBox لـ VB6 وكيفية حل هذا؟

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

سؤال

لديّ محرر مثل App في VB6 ، وأنا أبحث عن غني يمكن أن يدعم إدخال التاميل باستخدام إدخال Win XP Tamil IME. إنه أمر غريب ، لكن يمكنني أن أتصرف باللغة الصينية واليابانية والإنجليزية والعربية والفرنسية باستخدام RichTextbox ولكن بطريقة ما سوف يظهر التاميل كما؟ عندما أقوم بتخطيطها في استخدام IME. ومع ذلك ، إذا قمت بنسخة ولصق من المفكرة/الكلمات/صفحات الويب ، فسيظهر نص التاميل على ما يرام.

الآن هذا التطبيق هو محرر وكل شيء ، بالطبع لا يمكنني أن أطلب من المستخدمين القيام بذلك. وأنا أستخدم نصًا محصوراً وأفتح في RichTextbox كثيرًا ، وحتى الآن الشيء الوحيد الذي وجدته بالقرب من RichTextbox المتوافق مع Unicode هو التحكم الغني بـ Edanmo. لكنه لا يسمح بإدخال MS IME المباشر أيضًا. وقد حاولت بالفعل مجموعة التحكم في Hexagora والتي تتضمن تحكمًا غنيًا أيضًا ، حيث أعتقد أن Ti يعتمد على Richedit's Edanmo ، وذلك لا يعمل أيضًا.

لذا ، أحتاج الآن إلى العثور على عنصر تحكم RichTextbox المتوافق مع Unicode بالكامل ، أو حل محله بطريقة أو بأخرى كما لدي Unitoolbox2 عناصر التحكم. أفكر في استخدام Unitext وتبديله بطريقة أو بأخرى إلى المقدمة والخلفية وأربط النص مرة أخرى إلى RichTextBox للقفل ، إلخ.

فهل يعرف أي شخص أي أداة جيدة Unicode Richtextbox أو لديها حل جيد لمشكلتي؟ ولماذا تبرز لغة التاميل في هذه الحالة؟ هل لأن RichTextBox لم يكن مصممًا لدعم التاميل؟

شكرًا

هل كانت مفيدة؟

المحلول

الإجابات على هذا السؤال قائمة بعض عناصر التحكم Unicode لـ VB6.

التاميل هي واحدة من اللغات القليلة التي لا تحتوي على Windows Codepage (انظر MSDN). VB6 يتعامل مع السلاسل جزئيا في يونيكود و جزئيا عن طريق الانخفاض في تمثيل صفحة التعليمات البرمجية - انظر هذا شرح جيد ولكنه لا مفر منه من قبل جورو مايكل كابلان. يستخدم تفاعل وقت التشغيل VB6 مع عناصر التحكم صفحات التعليمات البرمجية. مايكل كابلان ممتاز الكتاب على تدويل VB6 يقول أن لغات Unicode فقط يمكن أن تسبب مشاكل. لحسن الحظ بالنسبة لي ، لم أضطر أبدًا للتعامل مع هذه اللغات بنفسي!

إذا جربت بعض الحلول لعرض الأحرف غير المدعومة على صفحة رمز النظام الحالية ، مثل عناصر تحكم Unicode ، أتصور أن ذلك سيساعد. انشر مرة أخرى واسمحوا لنا أن نعرف ما الذي ينجح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top