PDA

View Full Version : سوال: آیا راهی وجود داره تا یونیکد حروف چسبان رو بدون استفاده از تابع GetCharacterPlacement بدست آورد؟



sadjadesfandiari
چهارشنبه 12 بهمن 1390, 02:00 صبح
سلام دوستان
من می خوام یونیکد حروفی که در یک متغیر String ذخیره شده رو بدست بیارم. البته میخوام این یونیکد برای یک حرف که مثلاً به سه صورت از چپ چسبان از دو طرف چسبان و از راست چسبان هست متفاوت باشه.
برای مثال حرف ب می تونه به 4 صورت 'ﺏ' با یونیکد 65167 و 'ﺑ' با یونیکد 65169 و 'ﺒ' با یونیکد 65170 و 'ﺐ' با یونیکد 65168 نمایش داده بشه.
مشکل اینجا خودشو نشون میده که اگه ما در متغیرمون "ببب ب" داشته باشیم و از متد ()ToCharArray استفاده کنیم برای همه ی این "ب" ها یک یونیکد میده و اون 1576 می باشد.
حالا باید روشی به کار ببریم که بین این کاراکترها تفاوت قائل شه و یونیکد مخصوص هر حرف با توجه به حالتش بده.
تا حالا اکثر فروم ها و بحث هایی که در این زمینه بوده رو خوندم و فقط یک راه منطقی برای این مشکل وجود داره و اون استفاده از API و تابع GetCharacterPlacement هست ولی من می خوام فقط از توابع .net استفاده کنیم.
ممنون میشم اگه دوستان راه حلی دارن کمکم کنن.