Unicode Standard ဆိုတာ…..

manawphyulayJanuary 27, 20111min600

Unicode Standard သည် encoding တစ်ခု တစ်နည်းအားဖြင့် အက္ခရာများကို ဂဏန်းသတ်မှတ်ပေးခြင်းသာ ဖြစ်သော်လည်း ၎င်းသတ်မှတ်ချက်အတိုင်း လိုက်နာပြီး မြန်မာစာ

စနစ်တစ်ခုဖန်တီးရန်မှာ ဖောင့်တစ်ခုတည်းဖြင့် မဖြစ်နိုင်ပါ။ မြန်မာစာလုံးများကို screen ပေါ်တွင် ပေါ်နိုင်ရန် “Rendering Engine”၊ ၎င်းနှင့် အလုပ်လုပ်နိုင်သော “Smart Font” နှင့်
မြန်မာစာကို ရိုက်ရန် “Input Engine” တို့ လိုအပ်ပါတယ်။ ဥပမာ ‘ပစ္စည်း’ တွင်ပါသော ‘စ’ နှစ်လုံးတွင် မည်သည့် ‘စ’ သည် အောက်ဆင့်စ ဖြစ်မည်ကို “Smart Engine” မှာ

ရေးသားရပါတယ်။ ဒီအချက်အလက်ကို “Rendering Engine” က သိရှိပြီး Screen တွင် မှန်ကန်သော ပုံစံကို ပြပေးနိုင်မှာ ဖြစ်ပါတယ်။ ယခုအသုံးပြုနေကြသော ကွန်ပျူတာစနစ်

(OS) များအားလုံးမှာ “Rendering System” တစ်ပါးတည်း ပါရှိပါတယ်။ ဥပမာ ဝင်းဒိုးကွန်ပျူတာများတွင် “Open Type Rendering Engine” ပါရှိပါတယ်။ ဒါပေမယ့်

မိုဘိုင်းလ်ဖုန်းများနှင့် ကွန်ပျူတာ (PC) ထက်နိမ့်သော ကွန်ပျူတာများမှာ အဆိုပါ Rendering Engine မပါရှိကြသေးတာကြောင့် မြန်မာစာယူနီကုတ်အသုံးပြုဖို့ လုံးဝ မဖြစ်နိုင်သေးပါဘူး။ ဒီလိုအချိန်မျိုးမှာ ဘယ်ဟာကို အသုံးပြုလို့ရသလဲဆိုတော့ Fake Unicode Font များကို အသုံးပြုနိုင်ပါတယ်။ စာရိုက်ရာမှာလည်း ယခင်း ASCII စနစ်တွေမှာ ‘u’ ကို ရိုက်လိုက်ပြီး ‘စ’ ပေါ်တာ ကွန်ပျူတာက ‘u’ ကို သိမ်းဆည်းသောကြောင့်ဖြစ်ပါတယ်။ ယူနီကုတ်စနစ်တွေမှာဆိုရင်တော့ ‘u’ ကိုနှိပ်ပြီး ယူနီကုတ်ဂဏန်းများ သိမ်းရန်မှာမူ “Input
Engine” လိုအပ်ပါတယ်။ ASCII စနစ်တွေနှင့် Fake Unicode Font တွေမှာ ‘လေ’ ကို ‘ေ’ + ‘လ’ လို့ သိမ်းဆည်းထားပေးပေမယ့် Unicode Standard မှာဆိုရင်တော့ ‘လေ’ ကို ‘လ’ +
‘ေ’ လို့ ဗြောင်းဗြန်ပုံစံ သိမ်းဆည်းပါတယ်။ ဘာကြောင့်လည်းဆိုတော့ စကားလုံးအားလုံးရဲ့ အခြေခံက ဗျည်းစာလုံးများဖြစ်တာကြောင့် ထိုသို့ ဗျည်းကို ရှေ့ဆုံးမှ သိမ်းမှသာ sorting /
searching အဆင်ပြေနိုင်မယ် ဖြစ်တာကြောင့်ပဲ ဖြစ်ပါတယ်။ ဒါကြောင့် “Input Engine” မှ ကီးဘုတ်ပေါ်မှာရိုက်တဲ့ စာလုံးတွေကို ယူနီကုတ်စံအတိုင်း ကွန်ပျူတာက သိမ်းဆည်းအောင် လုပ်ဆောင်းပေးပြီး ၎င်းစာတွေကို Screen ပေါ်မှာ မှန်ကန်စွာ ပေါ်အောင် Rendering Engine မှ Smart Font ကို သုံးပြီး လုပ်ဆောင်ပေးသော Unicode Standard ပုံစံသာ ဖြစ်ပါတော့တယ်။