FairWay

web development
To Smarter, Greener World

Better Myanmar Text Display on HTML Pages by Making Text Wrapping Work

မြန်မာစာတွေကို Web Page တွေပေါ်မှာဖော်ပြတဲ့အခါ အဓိကတွေ့ရလေ့ရှိတဲ့ ပြဿနာက Text Wrapping ဖြစ်ပါတယ်။ English စာမှာက Word တစ်ခုနဲ့တစ်ခုကို Space တွေနဲ့ ခွဲခြားထားပါတယ်။ ဒါကြောင့် နောက်တစ်လိုင်းဆင်းလိုတဲ့အခါ Space နေရာကနေဖြတ်ချပြီး ဆင်းပေးလိုက်ယုံပါပဲ။ မြန်မာစာမှာကတော့ အဲ့ဒီလို စကားစုတိုင်းကြားထဲမှာ Space တွေထည့်ဖို့မလိုပါဘူး။ ပုဒ်ဖြတ်အနေနဲ့ ဖတ်လို့ကောင်းအောင် သင့်သလို ကြည့်ထည့်ရတဲ့ သဘောရှိပါတယ်။ တစ်ခါတစ်လေမှာ စာရေးတဲ့သူက ပုဒ်ဖြတ်တွေ မထည့်မိလို့ပဲဖြစ်ဖြစ်၊ ပုဒ်ဖြတ်တွေထည့်ထားပေမယ့် အဖြတ်အတောက် သိပ်နည်းနေလို့ပဲဖြစ်ဖြစ် စာကြောင်းတွေကို Wrap လုပ်လိုက်တဲ့အခါမှာ ကျဲထွက်သွားပြီး ကြည့်လို့မကောင်း ဖြစ်တက်ပါတယ်။ ဥပမာ – ပုဒ်ဖြတ်လုံးဝမပါတဲ့ စာကြောင်းတွေကို Width ကန့်သတ်ထားတဲ့ HTML Element တစ်ခုထဲမှာ ထည့်လိုက်ရင် အခုလို

PHP: Syllables Count Function for Myanmar Unicode String

မနေ့က Web SIG Facebook Group ထဲမှာ မေးခွန်းလေးတစ်ခုကို တွေ့လိုက်မိပါတယ်။ “Unicode String တစ်ခုမှာပါတဲ့ စာလုံးအရေအတွက်ကို PHP နဲ့ ဘယ်လို ရှာရလဲ” ဆိုတဲ့ မေးခွန်းလေးပါ။ PHP နဲ့ String တစ်ခုမှာပါတဲ့ Character အရေအတွက်ကို ရှာချင်တဲ့အခါ strlen() Function သုံးပြီး ရှာရပါတယ်။ ဒါပေမယ့် အဲ့ဒီ Function က ASCII string တွေအတွက်ပဲ အဆင်ပြေပါတယ်။ မြန်မာယူနီကုဒ်လို Multi-Byte Character တွေအတွက်ဆိုရင် အဆင်မပြေပါဘူး။ strlen(“Hello, World!”) လို့ရှာရင် အဖြေက ပါဝင်တဲ့စာလုံးအရေအတွက်အတိုင်း 13 လို့ရမှာပါ။ ဒါပေမယ့် strlen(“မြန်မာ”) ဆိုရင် အဖြေက 18 လို့