یکی از تحقیقات بنیادین که عموما مشکل ساز هست. حل مشکل تغییر رنگ مصوت های عربی هست.
این مشکل زمانی بروز می کنه که مصوت را بخواهیم رنگ خاصی بدهیم ولی صامت تغییر رنگ نداشته باشه. در این حالت مایکروسافت یا اکثر توسعه دهندگان موتور فونت تغییر رنگ را به مثابه یک Letter جدید خواهند دونست و بین صامت و مصوت جدایی می اندازند. این مشکل به اصطلاح با عنوان زیر شناخته می شود:
Problem with ZERO WIDTH JOINER' (U+200D)
برای رفع این مشکل که در سایت رسمی مایکروسافت مطرح شده باید راهکاری اندیشیده شود. خصوصا برای برنامه نویسان ایرانی که از خود عربها بهتر اپ های عربی می نویسند.
اساسا برای رفع این مشکل باید از اتصال دهنده بدون فاصله استفاده شود که کاراکترهای U+200C و U+200D برای اینکار در نظر گرفته شده.
برای مثال یک فایل Text ساده ایجاد کنید معادل U+200 را که ‍ است را قبل span مصوت و بعد از صامت اضافه کنید(مثل زیر) سپس پسوند فایل را HTML قرار دهید و فایل را با مرورگر بازکنید. بله مشکل حل شد. حالا شما می توانید صامت و مصوت با رنگ های جدا داشته باشید.
<head>
<style>
body{
font-size:2em;
direction:rtl;
}
span{
}
</style>
<meta charset="UTF-8">
</head>
<span>ب‍<span style="color:red;">ٌ</span>‍ا</span>
می توانید stackoverflow توضیحات تکمیلی را ببینید.