বাংলা কিবোর্ডে “র্য” লিখতে গেলে “র্য” হয়ে যায় কেন? তাহলে "র্য" লিখবো কিভাবে?
ইউনিকোডে বাংলা লেখার সময় সবচেয়ে বেশিবার যে সমস্যাটির মধ্যে পড়ি এটা তার একটা। এটা ইউনিকোড একটি সীমাবদ্ধতা যা আজও ঠিক হয়নি। আর এটা ঠিক করাও সম্ভব না। কেন সম্ভব নয় সেটা দেখুন: আমরা কি-বোর্ড'এ ‘র্য’ লিখতে যাই কিভাবে? এভাবে (র + ্ + য) তাই না? কিন্তু (র + ্) ব্যবহার করা হয় রেফ লিখতে, যেমন (র + ্ + ক = র্ক)। এদিকে (্ + য) দিয়ে আবার য-ফলাও লিখা হয়। যেমন (ক + ্ + য = ক্য)। তাই যতবারই আপনি ‘র’ যোগ হসন্ত যোগ ‘য’ লিখবেন ততবারই ‘র্য’ পাবেন।
Zero Width Joiner (ZWJ) ও Zero Width Non-Joiner (ZWNJ) এগুলো হলো এমন দুইটি ক্যারেক্টার যেগুলোর কোন প্রস্থ বা Width নেই। এই দুইটি ক্যারেক্টার দিয়েই মূলত ইউনিকোড এর উপরক্ত সীমাবদ্ধতা দুর করা সম্ভব। শুধু বাংলা না বরং হিন্দি এবং আরো কিছু ভাষাতেও এর ব্যবহার আছে। এবার চলুন দেখে নেই কিভাবে ‘র্য’, ‘র্র’ অথবা হসন্ত (যেমন: আম্রা) কোন শব্দ লিখবেন। তো ‘র্যা’ লিখার জন্য লিখুন র + ZWNJ + ্ + য ঠিক এভাবে। নিচে আরো কিছু উদাহরণ দেওয়া হলো।
সফটওয়্যার ভিত্তিক ZWNJ এবং ZWJ লেখার নিয়ম আলাদা হতে পারে। নিচে ZWNJ এবং ZWJ লেখার নিয়ম গুলো বলা হলো।
বাংলা লেখার বহুল ব্যবহৃত কিবোর্ড হচ্ছে রিদ্মিক। রিদ্মিক কিবোর্ডে ZWNJ ক্যারেক্টার লিখার জন্য প্রথমে ?১২৩ এরপরে =\< যেতে হবে। আর এখানে পেয়ে যাবেন ZWNJ (Non-Joiner) আর লং প্রেস করে Joiner পাওয়া যাবে।
Gboard এর ফোনেটিক এবং ইংরেজি লেয়াউট এ ZWNJ এবং ZWJ হয়তো নেই। তবে এর অদ্ভুত বাংলা লেয়াউটএ Non-Joiner পেয়ে যাবেন একদম সামনেই। আর লং প্রেস করে Joiner পাওয়া যাবে।
তুলনামূলক নতুন এই কীবোর্ডএ ?১২৩ গেলেই ZWNJ (Non-Joiner) পাওয়া যাবে আর Joiner এর জন্য লং প্রেস করতে হবে।