عند التعامل مع النصوص العربية باستخدام لغة vb.net فقد واجهتي مشكلة رقم اليوني كود الخاص باحرف اللغة العربية حيث مثلا كلمة (ههه ) كل حرف من هذه الاحرف له رقم كود معين بجدول اليوني كود ولكن عند استخدام chrw على اي حرف من هذه الحرف نجد ان الكود الناتج من هذه الدالة هو نفس الكود لجميع الحروف .
وبعد ان قمت بالبحث عن الحل في الانترنت فقد وجدت ان التعامل مع اللغة العربية يتم بطريقة ايجاد ال glyph الخاص لكل حرف باستخدام api من uniscript وتحديدا استخدام
SCRIPT_ANALYSIS Structure من ذلك والموقع الذي يتحدث عن هذا الموضوع هو
http://msdn.microsoft.com/en-us/library/dd374093.aspx
من شكة مايكروسوفت
كيف يمكن كتابة ال api الخاصة بذلك بالاعتماد على uniscript function apis و باستخدام vb.net وهل هنلك طريقة اخرى بحيث نرسل النص العربي لدالة معينة function وتقوم هذه الدالة بارجاع الكود الخاص (يوني كود) الفعلي لكل حرف في جملة معينة مع العلم ان كلمة (ههه)
كود الهاء في اول الكلمة FEEB هـ
كود الهاء في وسط الكلمة FEEC ـهـ
كود الهاء في اخر الكلمة متصل FEEA ـه
عند استخدام الاوامر التاية يظهر 0647 دائما وهو الكود General Unicode (هـ) كل حرف في اللغة العربية له اربعة اكواد في اليوني كود حسب موقعة في الكلمة (Isolated,End,Middle,Beginning) الذي يظهر دائما باستخدام الكود في الاسفل هو General Unicode