KhmerOS Unicode Fonts ការវាយតម្លៃ៖ ជម្រើស និងសមត្ថភាពអក្សរខ្មែរ

សេចក្តីសង្ខេប

អក្សរខ្មែរត្រូវបានចុះបញ្ជីក្នុងស្តង់ដារ ...

8 min read

តារាងមាតិកា

  1. 1 ប្រវត្តិ និងប្រភពកំណើតរបស់ KhmerOS
  2. 2 តើ KhmerOS ជាអ្វី និងដំណើរការយ៉ាងណា
  3. 3 គ្រួសារ Font និងលក្ខណៈបច្ចេកទេស
  4. 4 ការវាយតម្លៃគុណភាព៖ ចំណុចខ្លាំង និងចំណុចខ្សោយ
  5. 4.1 ចំណុចខ្លាំង
  6. 4.2 ចំណុចខ្សោយ
  7. 5 តម្លៃ និងអាជ្ញាបណ្ណ
  8. 6 ប្រៀបធៀបជាមួយជម្រើសផ្សេង
  9. 7 ករណីប្រើប្រាស់ និងការតំឡើង
  10. 8 សំណួរដែលគេសួរញឹកញាប់
  11. 8.1 តើ KhmerOS ឥតគិតថ្លៃមែនទេ?
  12. 8.2 តើ KhmerOS ខុសពី Limon យ៉ាងណា?
  13. 8.3 តើខ្ញុំគួរប្រើ font ណាសម្រាប់គេហទំព័រ?
  14. 8.4 ហេតុអ្វីបានជាអក្សរខ្មែររបស់ខ្ញុំបង្ហាញជាប្រអប់ ឬសញ្ញាសួរ?
  15. 8.5 តើ KhmerOS ដំណើរការលើ Mac និង Linux ដែរទេ?
  16. 8.6 តើ KhmerOS នៅតែត្រូវបានគេអាប់ដេតទេ?
  17. 9 ការដោះស្រាយបញ្ហាការបង្ហាញអក្សរ និងកំហុសទូទៅ
  18. 10 ការប្រើ KhmerOS ជា Web Font និងសូចនាករសម្ថភាព
  19. 11 ការផ្លាស់ប្ដូរពីពុម្ពអក្សរចាស់ Limon ទៅ Unicode៖ ករណីសិក្សា
  20. 12 បច្ចេកទេសកម្រិតខ្ពស់សម្រាប់ការរៀបអក្សរខ្មែរ
  21. 13 ការទទួលយក Unicode នៅកម្ពុជា និងបរិបទទីផ្សារ
  22. 14 ការវាស់វែង និងសូចនាករគុណភាពនៃការបង្ហាញអក្សរ
  23. 15 សំណួរបន្ថែមអំពីការប្រើ KhmerOS
  24. 15.1 ហេតុអ្វីអក្សររបស់ខ្ញុំបង្ហាញជារង្វង់ចំនុច (dotted circle)?
  25. 15.2 តើខ្ញុំអាចបម្លែងឯកសារ Limon ចាស់ទៅ KhmerOS Unicode យ៉ាងដូចម្ដេច?
  26. 15.3 តើ KhmerOS ឬ Noto Sans Khmer ល្អជាងសម្រាប់គេហទំព័រ?
  27. 15.4 តើ line-height ប៉ុន្មានដែលសមស្របសម្រាប់អត្ថបទខ្មែរ?
  28. 16 ការបង្កប់ពុម្ពអក្សរ KhmerOS ក្នុង PDF និងឯកសារសម្រាប់បោះពុម្ព
  29. 17 ការប្រើ KhmerOS លើឧបករណ៍ចល័ត Android និង iOS
  30. 18 កំហុសទូទៅពេលប្រើ KhmerOS និងវិធីជៀសវាង
  31. 19 សំណួរ និងចម្លើយអំពីការអនុវត្តជាក់ស្ដែង
  32. 19.1 តើខ្ញុំអាចបង្កប់ KhmerOS ក្នុង PDF ដោយស្របច្បាប់ទេ?
  33. 19.2 ហេតុអ្វីអក្សរខ្មែររបស់ខ្ញុំប្រែទៅពុម្ពផ្សេងលើទូរស័ព្ទ?
  34. 19.3 តើខ្ញុំបម្លែងឯកសារ Limon ចាស់ទៅ KhmerOS Unicode យ៉ាងដូចម្ដេច?
  35. 19.4 តើ font-family stack ត្រឹមត្រូវសម្រាប់គេហទំព័រខ្មែរគួរសរសេរយ៉ាងណា?
  36. 20 ការប្រើ KhmerOS ក្នុងកម្មវិធីរចនាក្រាហ្វិក និងការដោះស្រាយការតភ្ជាប់អក្សរ
  37. 21 ការរៀបចំក្ដារចុចបញ្ចូលអក្សរ Unicode សម្រាប់ប្រើជាមួយ KhmerOS
  38. 22 សំណួរ និងចម្លើយអំពីការបញ្ចូល និងរចនាជាមួយ KhmerOS
  39. 22.1 ហេតុអ្វីអក្សរបែកខ្ញែកក្នុង Adobe Illustrator តែបង្ហាញល្អក្នុង Word?
  40. 22.2 តើខ្ញុំចាំបាច់ប្តូរ font ឬប្តូរក្ដារចុចទើបអក្សរត្រូវ?
  41. 22.3 តើ Figma គាំទ្រ KhmerOS បានដែរឬទេ?
  42. 22.4 តើខ្ញុំគួរបំប្លែងអក្សរជា Outline មុននាំចេញការងារដែរឬទេ?
  43. 23 ការប្រើ KhmerOS ជាមួយ LaTeX និង XeLaTeX សម្រាប់ការបោះពុម្ពឯកសារវិទ្យាសាស្ត្រ
  44. 24 ភាពងាយស្រួលប្រើ (Accessibility) និងស្តង់ដារ WCAG សម្រាប់អត្ថបទខ្មែរ KhmerOS
  45. 25 សំណួរ និងចម្លើយអំពីការបោះពុម្ព និងភាពងាយស្រួលប្រើ KhmerOS
  46. 25.1 ហេតុអ្វីបានជា pdfLaTeX មិនអាចបង្ហាញអក្សរ KhmerOS បាន?
  47. 25.2 តើ line-height ត្រឹមត្រូវប៉ុន្មានសម្រាប់អត្ថបទ KhmerOS លើគេហទំព័រ?
  48. 25.3 តើខ្ញុំគួរប្រើ KhmerOS variant ណាសម្រាប់ការអានងាយស្រួល?
  49. 25.4 ហេតុអ្វី attribute lang=”km” សំខាន់សម្រាប់ accessibility?
  50. 26 Related Reading
  51. 27 ប្រភពព័ត៌មាន

អក្សរខ្មែរត្រូវបានចុះបញ្ជីក្នុងស្តង់ដារ Unicode តាំងពីខែកញ្ញា ឆ្នាំ១៩៩៩ ក្នុងកំណែ Unicode 3.0 ដោយមានចន្លោះកូដផ្លូវការ U+1780 ដល់ U+17FF សរុបជាង ១០០ ចំណុចកូដ យោងតាមឯកសារផ្លូវការរបស់ Unicode Consortium។ ប៉ុន្តែ ការមានកូដស្តង់ដារតែម្នាក់ឯងមិនគ្រប់គ្រាន់ទេ ព្រោះកុំព្យូទ័រត្រូវការ font ដែលដឹងពីរបៀបតម្រៀប និងផ្គុំព្យញ្ជនៈ ស្រៈ និងជើងអក្សរខ្មែរ។ នេះជាកន្លែងដែលគ្រួសារ font KhmerOS បានដើរតួនាទីសំខាន់បំផុតក្នុងប្រវត្តិសាស្ត្រឌីជីថលខ្មែរ។ អត្ថបទនេះវាយតម្លៃ KhmerOS ឱ្យបានលម្អិត៖ ប្រភពកំណើត គុណភាព តម្លៃ ការប្រៀបធៀបជាមួយជម្រើសផ្សេង និងករណីប្រើប្រាស់ជាក់ស្តែង។

មុនពេលមាន KhmerOS អ្នកប្រើខ្មែរភាគច្រើនពឹងផ្អែកលើ font ដូចជា Limon និង ABC ដែលមិនមែនជា Unicode។ font ទាំងនោះគ្រាន់តែ “ដាក់” រូបអក្សរខ្មែរទៅលើកូដអក្សរឡាតាំង ដែលធ្វើឱ្យឯកសារមួយបើកមិនដូចគ្នានៅលើម៉ាស៊ីនផ្សេង។ KhmerOS បានផ្លាស់ប្តូររឿងនេះទាំងស្រុង។

ប្រវត្តិ និងប្រភពកំណើតរបស់ KhmerOS

គម្រោង KhmerOS បានកើតឡើងក្រោមកម្មវិធី Khmer Software Initiative ដែលជាគម្រោងរបស់អង្គការ Open Forum of Cambodia (ក្រោយមកស្គាល់ថា Open Institute) ដឹកនាំដោយលោក Javier Solá នៅដើមទសវត្សរ៍ឆ្នាំ ២០០០។ គោលដៅសំខាន់គឺធ្វើឱ្យកុំព្យូទ័រ និងកម្មវិធីអាចប្រើភាសាខ្មែរបានពេញលេញ ដោយផ្អែកលើស្តង់ដារ Unicode មិនមែនលើ font ដែលកាត់ច្នៃតាមតែម្នាក់ឯងឡើយ។ font ដំបូងៗក្នុងគ្រួសារនេះត្រូវបានចេញផ្សាយ និងកែលម្អជាបន្តបន្ទាប់ចាប់ពីប្រមាណឆ្នាំ ២០០៤ ដល់ ២០០៦។

គម្រោងនេះទទួលបានការគាំទ្រផ្នែកថវិកា និងបច្ចេកទេសពីដៃគូអភិវឌ្ឍន៍អន្តរជាតិមួយចំនួន រួមមាន Open Society Institute, IDRC (មជ្ឈមណ្ឌលស្រាវជ្រាវការអភិវឌ្ឍន៍អន្តរជាតិ កាណាដា) និងកម្មវិធី SPIDER របស់ប្រទេសស៊ុយអែត។ ការគាំទ្រនេះបានជួយឱ្យ KhmerOS អាចចែកចាយដោយឥតគិតថ្លៃដល់សាធារណជន។ លោកអ្នកអាចអានបន្ថែមអំពីដំណើរវិវត្តន៍ទូលំទូលាយក្នុង ប្រវត្តិបច្ចេកវិទ្យានៅកម្ពុជា ដែលរៀបរាប់ពីការផ្លាស់ប្តូរពីសម័យ Limon មកសម័យ Unicode។

ចំណុចបង្វែរទិសសំខាន់មួយទៀតគឺ នៅឆ្នាំ ២០១០ រដ្ឋាភិបាលកម្ពុជាបានចេញការណែនាំជំរុញឱ្យស្ថាប័នរដ្ឋប្តូរមកប្រើ Khmer Unicode និង font KhmerOS ក្នុងឯកសារផ្លូវការ។ ការសម្រេចចិត្តនេះបានបង្កើនល្បឿននៃការទទួលយក Unicode នៅទូទាំងវិស័យសាធារណៈ ការអប់រំ និងសារព័ត៌មាន។

អេក្រង់កុំព្យូទ័របង្ហាញអក្សរខ្មែរ Unicode ក្នុង font KhmerOS

តើ KhmerOS ជាអ្វី និងដំណើរការយ៉ាងណា

KhmerOS មិនមែនជា font តែមួយទេ ប៉ុន្តែជាគ្រួសារ font ខ្មែរទាំងមូលដែលគោរពតាមស្តង់ដារ Unicode។ ភាពខុសគ្នាជាមូលដ្ឋានរវាង font Unicode និង font ចាស់គឺ៖ font Unicode ដឹងពីរបៀបផ្គុំ “ជើងអក្សរ” ស្រៈពីលើ ស្រៈពីក្រោម និងសញ្ញាផ្សេងៗ ដោយស្វ័យប្រវត្តិ តាមរយៈតារាងបច្ចេកទេសហៅថា OpenType។ ដូច្នេះ ពេលលោកអ្នកវាយ “ស្ត្រី” កុំព្យូទ័រដឹងថាត្រូវដាក់ជើង ត និងជើង រ ឱ្យត្រឹមត្រូវ។

អក្សរខ្មែរត្រូវបានគេចាត់ទុកថាជាអក្ខរក្រមវែងបំផុតមួយក្នុងពិភពលោក ដោយមានព្យញ្ជនៈ ៣៣ តួ ស្រៈនិស្ស័យ និងស្រៈពេញតួជាច្រើន រួមជាមួយសញ្ញាបន្ថែម យោងតាមការពិពណ៌នាក្នុង Wikipedia ស្តីពីអក្សរខ្មែរ។ ភាពស្មុគស្មាញនេះធ្វើឱ្យការរចនា font ខ្មែរពិបាកជាងភាសាដែលប្រើអក្សរឡាតាំង។ KhmerOS បានដោះស្រាយបញ្ហានេះដោយបង្កើតតារាងផ្គុំអក្សរ (glyph) ដ៏ល្អិតល្អន់សម្រាប់ករណីផ្សេងៗ។

បើលោកអ្នកចង់ដឹងពីរបៀបចាប់ផ្តើមវាយអក្សរខ្មែរ Unicode ដោយផ្ទាល់ សូមមើល មគ្គុទេសក៍វាយ និងតំឡើងអក្សរខ្មែរ Unicode ដែលណែនាំជាជំហានៗសម្រាប់ទាំងទូរស័ព្ទ និងកុំព្យូទ័រ។ ការយល់ដឹងពីមូលដ្ឋាននៃ Unicode នឹងជួយឱ្យលោកអ្នកវាយតម្លៃ font ផ្សេងៗបានច្បាស់ជាងមុន។

គ្រួសារ Font និងលក្ខណៈបច្ចេកទេស

គ្រួសារ KhmerOS មាន font ច្រើនប្រភេទសម្រាប់គោលបំណងផ្សេងគ្នា ចាប់ពី font សម្រាប់អត្ថបទធម្មតា រហូតដល់ font សម្រាប់ចំណងជើង និងការតុបតែង។ តារាងខាងក្រោមបង្ហាញ font សំខាន់ៗ និងលក្ខណៈរបស់វា។

ឈ្មោះ Fontប្រភេទការប្រើប្រាស់សមស្រប
KhmerOS (Standard)អក្សរធម្មតាឯកសារទូទៅ និងការបោះពុម្ព
KhmerOS Systemអក្សរប្រព័ន្ធផ្ទៃប្រើប្រាស់កម្មវិធី និងម៉ឺនុយ
KhmerOS Battambangអក្សរច្បាស់ល្អគេហទំព័រ និងអេក្រង់ឌីជីថល
KhmerOS Siemreapអក្សរស្តើងអត្ថបទវែង និងសៀវភៅ
KhmerOS Muol Lightអក្សរមូលចំណងជើង និងពិធីបុណ្យ
KhmerOS Bokorអក្សរតុបតែងផ្ទាំងផ្សាយ និងស្លាកសញ្ញា
KhmerOS Contentអក្សរសម្រាប់អត្ថបទគេហទំព័រ និងកម្មវិធីទំនើប
ប្រភព៖ ឯកសារគ្រួសារ font KhmerOS, Open Institute

ផ្នែកបច្ចេកទេស font ទាំងនេះប្រើទម្រង់ TrueType និង OpenType ដែលគាំទ្រដោយប្រព័ន្ធប្រតិបត្តិការសម័យទំនើបស្ទើរទាំងអស់ រួមមាន Windows, macOS, Linux និង Android។ ដោយសារវាគោរពតាមចន្លោះកូដ U+1780 ដល់ U+17FF តាមការកំណត់របស់ Unicode Consortium អត្ថបទដែលវាយដោយ KhmerOS អាចបញ្ជូនទៅម៉ាស៊ីនផ្សេង ហើយនៅតែបង្ហាញត្រឹមត្រូវ ប្រសិនបើម៉ាស៊ីននោះមាន font Unicode ខ្មែរណាមួយ។

ការវាយតម្លៃគុណភាព៖ ចំណុចខ្លាំង និងចំណុចខ្សោយ

បន្ទាប់ពីប្រើ KhmerOS ជាង ១៥ ឆ្នាំ សហគមន៍អ្នកប្រើខ្មែរបានកត់សម្គាល់ទាំងគុណសម្បត្តិ និងដែនកំណត់ច្បាស់លាស់។ ការវាយតម្លៃត្រឹមត្រូវត្រូវពិចារណាទាំងពីរផ្នែក។

ចំណុចខ្លាំង

  • ឥតគិតថ្លៃទាំងស្រុង និងអាចទាញយកដោយសេរីសម្រាប់ការប្រើផ្ទាល់ខ្លួន និងស្ថាប័ន។
  • គោរពតាមស្តង់ដារ Unicode ពេញលេញ ដែលធានាភាពឆបគ្នាឆ្លងម៉ាស៊ីន។
  • មាន font ច្រើនប្រភេទគ្របដណ្តប់តម្រូវការផ្សេងៗ ចាប់ពីអក្សរប្រព័ន្ធ ដល់អក្សរមូលប្រពៃណី។
  • បានក្លាយជាមូលដ្ឋានសម្រាប់ font ខ្មែរជាច្រើនទៀតក្រោយមក រួមមាន font នៅលើ Google Fonts។
  • គាំទ្រការផ្គុំជើងអក្សរ និងស្រៈ ដ៏ស្មុគស្មាញ បានត្រឹមត្រូវ។

ចំណុចខ្សោយ

  • ការរចនាមួយចំនួនមើលទៅចាស់ ព្រោះ font ដើមៗបង្កើតតាំងពីសម័យកុំព្យូទ័រ Windows XP។
  • នៅលើអេក្រង់តូចៗ font ខ្លះមិនច្បាស់ដូច font ជំនាន់ក្រោយដែលរចនាសម្រាប់អេក្រង់ឌីជីថលឡើយ។
  • ការអាប់ដេតមិនញឹកញាប់ ដោយសារគម្រោងដើមមិនសូវសកម្មដូចមុន។
  • font តុបតែងមួយចំនួនមានទម្ងន់ (weight) មានកំណត់ មិនសម្បូរដូច font ពាណិជ្ជកម្មទំនើបទេ។

ប្រសិនបើលោកអ្នកជួបបញ្ហាអក្សរខ្មែរបង្ហាញខូច ឬប្រអប់សួរ ការដឹងពីប្រភព font ជួយដោះស្រាយបានលឿន។ មគ្គុទេសក៍ ដោះស្រាយបញ្ហា Font ខ្មែរខូច រៀបរាប់ពីមូលហេតុទូទៅ និងវិធីជួសជុលជាក់ស្តែង។

តម្លៃ និងអាជ្ញាបណ្ណ

ចំណុចទាក់ទាញបំផុតមួយរបស់ KhmerOS គឺតម្លៃ៖ វាឥតគិតថ្លៃ។ font ទាំងនេះត្រូវបានចែកចាយក្រោមអាជ្ញាបណ្ណបើកចំហ ដែលអនុញ្ញាតឱ្យអ្នកប្រើទាញយក តំឡើង និងប្រើប្រាស់ដោយមិនបង់ប្រាក់ ទាំងសម្រាប់គោលបំណងផ្ទាល់ខ្លួន អប់រំ និងពាណិជ្ជកម្ម។ នេះខុសពី font ពាណិជ្ជកម្មមួយចំនួនដែលត្រូវការការទិញអាជ្ញាបណ្ណ។

ផ្នែកKhmerOSការពន្យល់
តម្លៃឥតគិតថ្លៃគ្មានថ្លៃទាញយក ឬថ្លៃប្រើប្រាស់
ការប្រើពាណិជ្ជកម្មអនុញ្ញាតប្រើបានក្នុងគេហទំព័រ និងផលិតផល
ការចែកចាយអនុញ្ញាតអាចបញ្ចូលជាមួយកម្មវិធី
ការកែប្រែមានលក្ខខណ្ឌត្រូវគោរពលក្ខខណ្ឌអាជ្ញាបណ្ណបើកចំហ
ប្រភព៖ លក្ខខណ្ឌអាជ្ញាបណ្ណ KhmerOS, Open Institute

សម្រាប់អ្នកអភិវឌ្ឍន៍ និងម្ចាស់អាជីវកម្មតូចៗ តម្លៃឥតគិតថ្លៃនេះមានន័យថា គេអាចសាងសង់គេហទំព័រ ឬកម្មវិធីភាសាខ្មែរ ដោយមិនបាច់បារម្ភពីថ្លៃ font។ នេះជាកត្តាមួយដែលជួយជំរុញ បច្ចេកវិទ្យាខ្មែរ ឱ្យរីកចម្រើនលឿនក្នុងទសវត្សរ៍កន្លងមក។

ប្រៀបធៀបជាមួយជម្រើសផ្សេង

សព្វថ្ងៃ KhmerOS មិនមែនជាជម្រើសតែមួយទេ។ មាន font ខ្មែរ Unicode ផ្សេងៗជាច្រើនដែលលោកអ្នកអាចជ្រើសរើស។ តារាងខាងក្រោមប្រៀបធៀប KhmerOS ជាមួយជម្រើសពេញនិយមមួយចំនួន។

Font / ប្រព័ន្ធប្រភេទតម្លៃភាពសមស្របសម័យទំនើប
KhmerOSUnicodeឥតគិតថ្លៃមធ្យម
Noto Sans Khmer (Google)Unicodeឥតគិតថ្លៃខ្ពស់
Hanuman (Google Fonts)Unicodeឥតគិតថ្លៃខ្ពស់
Battambang (Google Fonts)Unicodeឥតគិតថ្លៃខ្ពស់
Limon / ABC (ចាស់)មិនមែន Unicodeខុសៗគ្នាទាប
ប្រភព៖ Google Fonts subset ខ្មែរ និងឯកសារ Unicode

គួរកត់សម្គាល់ថា font ខ្មែរជាច្រើននៅលើ Google Fonts មានទំនាក់ទំនងផ្ទាល់ ឬដោយប្រយោល ជាមួយការងាររបស់ Open Institute និងអ្នករចនា font ខ្មែរក្នុងស្រុក។ ដូច្នេះ ការជ្រើស Noto Sans Khmer ឬ Battambang សម្រាប់គេហទំព័រ មិនមែនជាការ “បោះបង់” បេតិកភណ្ឌ KhmerOS ឡើយ ប៉ុន្តែជាការបន្តវិវត្តន៍របស់វា។

ផ្ទុយទៅវិញ font ចាស់ដូចជា Limon នៅតែបង្កបញ្ហានៅពេលផ្ញើឯកសារ ព្រោះវាមិនមែនជា Unicode។ ការប្តូរទាំងស្រុងមក Unicode គឺជាជម្រើសដែលអ្នកជំនាញភាគច្រើនណែនាំ ស្របតាមទិសដៅនៃ បច្ចេកវិទ្យាឌីជីថលកម្ពុជា ដែលផ្តោតលើស្តង់ដារបើកចំហ។

ករណីប្រើប្រាស់ និងការតំឡើង

KhmerOS សមស្របសម្រាប់ករណីប្រើប្រាស់ជាច្រើន។ ស្ថាប័នរដ្ឋ និងសាលារៀននៅតែប្រើវាសម្រាប់ឯកសារផ្លូវការ ដោយសារវាបានក្លាយជា font ស្តង់ដារតាំងពីការណែនាំឆ្នាំ ២០១០។ អ្នករចនាក្រាហ្វិកប្រើ font មូល និងតុបតែងសម្រាប់ផ្ទាំងផ្សាយ និងស្លាកសញ្ញាពិធីបុណ្យ។ អ្នកសរសេរសៀវភៅ និងអត្ថបទវែងពេញចិត្ត font ស្តើងដែលងាយអាន។

ការតំឡើងមានភាពងាយស្រួល៖ ទាញយកឯកសារ font (.ttf) រួចចុចពីរដងដើម្បីដំឡើងលើ Windows ឬ macOS។ លើ Android និង iOS ស្ថានភាពខុសគ្នាបន្តិច ព្រោះប្រព័ន្ធទាំងពីរមាន font ខ្មែរ Unicode ភ្ជាប់មកស្រាប់។ ប៉ុន្តែ សម្រាប់ការវាយ លោកអ្នកនៅតែត្រូវការ keyboard ខ្មែរ Unicode ដែលត្រូវបានពន្យល់លម្អិតក្នុងមគ្គុទេសក៍ដែលបានយោងខាងលើ។

សម្រាប់អ្នកអភិវឌ្ឍន៍គេហទំព័រ ការណែនាំទូទៅគឺប្រើ font ខ្មែរពី Google Fonts តាមរយៈ CSS សម្រាប់ល្បឿនលឿន ហើយរក្សា KhmerOS ជាជម្រើសបម្រុងសម្រាប់ឯកសារក្នុងស្រុក។ វិធីសាស្ត្រនេះធានាថា អ្នកប្រើគ្រប់រូបឃើញអក្សរត្រឹមត្រូវ ទោះបីពួកគេប្រើឧបករណ៍ខុសៗគ្នាក៏ដោយ។

កុំព្យូទ័រ និងទូរស័ព្ទបង្ហាញ font ខ្មែរ KhmerOS ផ្សេងៗ

សំណួរដែលគេសួរញឹកញាប់

តើ KhmerOS ឥតគិតថ្លៃមែនទេ?

ត្រូវហើយ font KhmerOS ឥតគិតថ្លៃទាំងស្រុង។ វាត្រូវបានបង្កើតក្រោមគម្រោងមិនរកប្រាក់ចំណេញ ដែលគាំទ្រដោយដៃគូអភិវឌ្ឍន៍អន្តរជាតិ ដូច្នេះអ្នកប្រើមិនបាច់បង់ប្រាក់ដើម្បីទាញយក ឬប្រើវាឡើយ។ លោកអ្នកអាចប្រើវាសម្រាប់ឯកសារផ្ទាល់ខ្លួន ការងារសិក្សា ឬគម្រោងពាណិជ្ជកម្ម។ ទោះជាយ៉ាងណា ការកែប្រែ font ដោយផ្ទាល់ត្រូវគោរពលក្ខខណ្ឌអាជ្ញាបណ្ណបើកចំហ ដែលជាធម្មតាតម្រូវឱ្យរក្សាការសម្គាល់ប្រភពដើម។ បើលោកអ្នកគ្រាន់តែប្រើ font ធម្មតា គ្មានបញ្ហាអ្វីទេ។

តើ KhmerOS ខុសពី Limon យ៉ាងណា?

ភាពខុសគ្នាសំខាន់បំផុតគឺ KhmerOS ជា font Unicode ខណៈ Limon មិនមែន។ Limon “ដាក់” រូបអក្សរខ្មែរទៅលើកូដអក្សរឡាតាំង មានន័យថា ឯកសារ Limon បើកមិនត្រឹមត្រូវប្រសិនបើម៉ាស៊ីនទទួលគ្មាន font Limon ដូចគ្នាបេះបិទ។ ផ្ទុយទៅវិញ KhmerOS ប្រើកូដ Unicode ផ្លូវការ ដែលធានាថាអក្សរនៅតែជាអក្សរខ្មែរ ទោះ font ខុសគ្នាក៏ដោយ។ នេះធ្វើឱ្យការស្វែងរក ការចម្លង និងការផ្ញើឯកសារ ដំណើរការត្រឹមត្រូវ។ ដោយសារហេតុនេះ អ្នកជំនាញណែនាំឱ្យប្តូរពី Limon មក Unicode។

តើខ្ញុំគួរប្រើ font ណាសម្រាប់គេហទំព័រ?

សម្រាប់គេហទំព័រសម័យទំនើប font ដែលរចនាសម្រាប់អេក្រង់ឌីជីថលដូចជា Battambang, Hanuman ឬ Noto Sans Khmer ច្រើនតែផ្តល់ភាពច្បាស់ល្អជាង KhmerOS ដើម ជាពិសេសនៅទំហំអក្សរតូច។ font ទាំងនេះមាននៅលើ Google Fonts ដោយឥតគិតថ្លៃ និងផ្ទុកលឿន។ ទោះជាយ៉ាងណា ប្រសិនបើគេហទំព័ររបស់លោកអ្នកមានទស្សនិកជនរដ្ឋាភិបាល ឬត្រូវការភាពស៊ីសង្វាក់ជាមួយឯកសារផ្លូវការ KhmerOS Battambang នៅតែជាជម្រើសល្អ។ ការសាកល្បងលើឧបករណ៍ច្រើនប្រភេទមុនពេលសម្រេចចិត្តគឺជាការអនុវត្តល្អបំផុត។

ហេតុអ្វីបានជាអក្សរខ្មែររបស់ខ្ញុំបង្ហាញជាប្រអប់ ឬសញ្ញាសួរ?

បញ្ហានេះកើតឡើងជាទូទៅនៅពេលឧបករណ៍គ្មាន font ខ្មែរ Unicode ណាមួយ ឬកម្មវិធីមិនគាំទ្រការផ្គុំអក្សរខ្មែរ។ ករណីមួយទៀតគឺ ឯកសារត្រូវបានវាយដោយ font ចាស់ដូច Limon ប៉ុន្តែបើកលើម៉ាស៊ីនដែលគ្មាន font នោះ។ ដំណោះស្រាយជាមូលដ្ឋានគឺតំឡើង font ខ្មែរ Unicode ដូចជា KhmerOS ឬ Noto Sans Khmer រួចត្រួតពិនិត្យការកំណត់ភាសារបស់ប្រព័ន្ធ។ បើបញ្ហានៅតែបន្ត សូមមើលមគ្គុទេសក៍ដោះស្រាយ font ខូចរបស់យើង ដែលរៀបរាប់ករណីលម្អិត និងវិធីជួសជុលជាក់ស្តែងជាជំហានៗ។

តើ KhmerOS ដំណើរការលើ Mac និង Linux ដែរទេ?

បាទ/ចាស ដំណើរការ។ ដោយសារ KhmerOS ប្រើទម្រង់ TrueType និង OpenType ស្តង់ដារ វាអាចតំឡើងបានលើ macOS និង Linux ដូចគ្នានឹង Windows ដែរ។ លើ macOS លោកអ្នកគ្រាន់តែបើកឯកសារ font រួចចុច “Install Font”។ លើ Linux លោកអ្នកអាចចម្លងឯកសារ font ទៅថត fonts របស់អ្នកប្រើ ឬប្រើកម្មវិធីគ្រប់គ្រង font។ ប្រព័ន្ធទាំងពីរនេះក៏គាំទ្រការផ្គុំអក្សរខ្មែរ Unicode បានល្អ។ ការប្រើ font ស្តង់ដារនេះ ជួយធានាថាឯកសាររបស់លោកអ្នកអាចចែករំលែកឆ្លងវេទិកាបានដោយរលូន។

តើ KhmerOS នៅតែត្រូវបានគេអាប់ដេតទេ?

គម្រោង KhmerOS ដើមមិនសូវសកម្មដូចសម័យកំពូលរបស់វាទេ ដូច្នេះការអាប់ដេតផ្លូវការមិនញឹកញាប់ឡើយ។ ប៉ុន្តែ បេតិកភណ្ឌរបស់វានៅតែបន្ត តាមរយៈ font ខ្មែរទំនើបនៅលើ Google Fonts ដែលជាច្រើនមានឫសគល់ ឬ ការបំផុសគំនិតពីការងារដើមរបស់ Open Institute។ សម្រាប់អ្នកប្រើថ្ងៃនេះ ការណែនាំគឺ៖ បើលោកអ្នកត្រូវការភាពស៊ីសង្វាក់ជាមួយឯកសារចាស់ ប្រើ KhmerOS។ បើលោកអ្នកចាប់ផ្តើមគម្រោងថ្មី សូមពិចារណា font ខ្មែរសម័យទំនើបដែលអាប់ដេតញឹកញាប់ជាង។

ការដោះស្រាយបញ្ហាការបង្ហាញអក្សរ និងកំហុសទូទៅ

បញ្ហាដែលអ្នកប្រើ KhmerOS ជួបញឹកញាប់បំផុតគឺ ការដាក់ស្រៈ និងជើងអក្សរមិនត្រឹមត្រូវ ដែលបណ្ដាលមកពីការវាយលំដាប់ខុស។ ក្នុង Unicode លំដាប់ត្រឹមត្រូវគឺ ព្យញ្ជនៈ បន្ទាប់មកជើង (U+17D2 + ព្យញ្ជនៈ) រួចទើបស្រៈ។ ការវាយស្រៈមុនជើងធ្វើឲ្យ rendering engine បង្ហាញប្រអប់ទទេ ឬ dotted circle។ យោងតាមឯកសារ The Unicode Standard 15.1 (Unicode Consortium 2023) តួអក្សរ Khmer ស្ថិតក្នុង block U+1780 ដល់ U+17FF ដែលមានចំនួន 114 code points។

កំហុសទីពីរគឺ ការលាយ font Unicode ជាមួយ font legacy ដូចជា Limon ឬ ABC ក្នុងឯកសារតែមួយ។ ព្រោះ Limon ប្រើ code point ឡាតាំង (A ដល់ Z) ដើម្បីតំណាងតួអក្សរខ្មែរ ឯ KhmerOS ប្រើ code point Unicode ពិតប្រាកដ អត្ថបទនឹងបង្ហាញជាអក្សរលាយច្របូកច្របល់។ ដំណោះស្រាយ៖

  • ត្រួតពិនិត្យថា OS អ្នកប្រើ rendering engine ដែលគាំទ្រ Khmer (Windows ប្រើ Uniscribe/DirectWrite, Linux ប្រើ HarfBuzz)។
  • បើ dotted circle លេចឡើង សូមលុបស្រៈ រួចវាយឡើងវិញ ដោយដាក់ជើងមុនស្រៈ។
  • បើអក្សរ “ាំ” ឬ “ើ” បែកជាពីរ សូមធ្វើ update font version ទៅ KhmerOS 5.0 ឡើងលើ ដែលជួសជុល mark positioning។
  • ប្រើ KhmerOS Content សម្រាប់អត្ថបទវែង ព្រោះវាមាន hinting ល្អជាង KhmerOS ស្ដង់ដារ។

កំហុសទីបី ដែលរាយការណ៍ដោយ SBBIC (Society for Better Books in Cambodia) គឺ ការ copy អត្ថបទពី PDF ចាស់ដែលបង្កប់ font legacy ហើយ paste ចូល Word។ លទ្ធផលគឺ byte ឡាតាំង ដែលមើលទៅដូចជាខ្មែរ ប៉ុន្តែ search មិនឃើញ និង sort មិនបាន។ វិធីដោះស្រាយគឺ ប្រើ converter ដូចជា KhmerConverter ដើម្បីបម្លែងទៅ Unicode ជាមុនសិន មុននឹងយកមកប្រើជាមួយ KhmerOS។ ការយល់ដឹងពីភាពខុសគ្នារវាង encoding និង font ជាមូលដ្ឋានសំខាន់បំផុតក្នុងការជៀសវាងកំហុសទាំងនេះ។

ការប្រើ KhmerOS ជា Web Font និងសូចនាករសម្ថភាព

ការដាក់ KhmerOS លើគេហទំព័រត្រូវការការគ្រប់គ្រងទំហំ file ដោយយកចិត្តទុកដាក់ ព្រោះ font ខ្មែរមាន glyph និង ligature ច្រើនជាងអក្សរឡាតាំង។ File KhmerOS ស្ដង់ដារក្នុង format TTF មានទំហំប្រហែល 200 ដល់ 400 KB ក្នុងមួយ weight ដែលធ្ងន់ជាង Noto Sans Khmer ដែល Google Fonts រាយការណ៍ថាមានទំហំ subset តូចជាង។ ដើម្បីដាក់លើ web ត្រូវធ្វើតាមជំហានទាំងនេះ៖

  1. បម្លែង TTF ទៅ WOFF2 ដោយប្រើ fonttools ឬ Google woff2 encoder ដែលកាត់បន្ថយទំហំ 30 ដល់ 50 ភាគរយ យោងតាមឯកសារ web.dev (Google 2023)។
  2. បន្ថែម font-display: swap ក្នុង @font-face ដើម្បីកុំឲ្យអត្ថបទមើលមិនឃើញពេល font កំពុង load។
  3. ដាក់ <link rel="preload"> សម្រាប់ weight ដែលប្រើច្រើនបំផុត។
  4. បើអាច សូម self-host ជំនួសឲ្យ CDN ខាងក្រៅ ដើម្បីគ្រប់គ្រង caching។

សូចនាករសម្ថភាពសំខាន់ៗដែលត្រូវវាស់គឺ Largest Contentful Paint (LCP) និង Cumulative Layout Shift (CLS)។ យោងតាម Core Web Vitals (Google 2024) គេហទំព័រគួររក្សា LCP ក្រោម 2.5 វិនាទី និង CLS ក្រោម 0.1។ Web font ធ្ងន់ដែលមិន preload អាចបង្កើន LCP និងបណ្ដាល layout shift ពេលអក្សរ fallback ត្រូវជំនួសដោយ KhmerOS។

ដើម្បីកាត់បន្ថយទំហំបន្ថែម អ្នកអាចធ្វើ subsetting ដោយរក្សាតែ code point U+1780 ដល់ U+17FF បូកនឹង Latin basic ប្រសិនបើគេហទំព័រមិនត្រូវការតួអក្សរ symbol ច្រើន។ ការ test លើ WebPageTest បង្ហាញថា subset + WOFF2 អាចបន្ថយ font payload ពី 350 KB មកនៅ ប្រហែល 90 KB ដោយមិនបាត់បង់គុណភាពបង្ហាញឡើយ។ វិធីសាស្ត្រនេះសាកសមជាពិសេសសម្រាប់អ្នកប្រើទូរស័ព្ទ ដែលមាន bandwidth កំណត់នៅតំបន់ជនបទកម្ពុជា។

ការផ្លាស់ប្ដូរពីពុម្ពអក្សរចាស់ Limon ទៅ Unicode៖ ករណីសិក្សា

មុនពេល KhmerOS ពេញនិយម អង្គភាពភាគច្រើននៅកម្ពុជាប្រើ font legacy ដូចជា Limon និង ABC ដែលជា font ផ្អែកលើ encoding ឡាតាំង។ សន្មតករណីការិយាល័យមួយដែលមានឯកសារ Word ចំនួន 5,000 file ក្នុង Limon ហើយចង់ផ្លាស់ប្ដូរទៅ Unicode ដើម្បីឲ្យអាច search, sort និងបង្ហាញលើ web បាន។ ដំណើរការ migration ត្រូវធ្វើជាដំណាក់កាល មិនមែនទាំងអស់ក្នុងពេលតែមួយ។

ជំហានដំបូងគឺ inventory ឯកសារ ដោយញែក file Limon ចេញពី file Unicode រួចហើយ។ បន្ទាប់មកប្រើ converter ដើម្បីបម្លែង byte ឡាតាំងទៅ code point Unicode ត្រឹមត្រូវ រួចទើបផ្លាស់ font ទៅ KhmerOS។ តារាងខាងក្រោមប្រៀបធៀបឧបករណ៍បម្លែងសំខាន់ៗ៖

ឧបករណ៍ប្រភេទការគាំទ្រភាពត្រឹមត្រូវ
KhmerConverterDesktop (Python)Limon, ABC, Kbachខ្ពស់ សម្រាប់អត្ថបទសុទ្ធ
SBBIC ConverterWeb/DesktopLimon, Khekមធ្យម ត្រូវ proofread
Word Macro (VBA)In-appLimonទាប ងាយខុស table

បន្ទាប់ពីបម្លែងរួច ត្រូវ proofread ដោយផ្ដោតលើតួអក្សរដែលងាយខុសដូចជា ស្រៈ “ុំ”, “ាំ” និងពាក្យដែលមានជើងពីរ។ ក្នុងករណីសិក្សានេះ ការបម្លែង 5,000 file ដោយ batch script ចំណេញពេលច្រើនជាងការវាយឡើងវិញដោយដៃយ៉ាងច្រើន។ Open Forum of Cambodia ដែលជាអ្នកអភិវឌ្ឍ KhmerOS បានចេញ KhmerConverter ជា open source ដើម្បីជួយដំណើរការនេះ។ មេរៀនសំខាន់គឺ ការ migration ត្រូវការ QA ច្បាស់លាស់ ព្រោះ converter មិនអាចចាប់កំហុស 100 ភាគរយ ជាពិសេសក្នុងឯកសារដែលលាយ font ច្រើនប្រភេទ។ ការ pilot លើ file តូចមួយក្រុមមុនពេលធ្វើ batch ពេញ ជួយកាត់បន្ថយហានិភ័យ។

បច្ចេកទេសកម្រិតខ្ពស់សម្រាប់ការរៀបអក្សរខ្មែរ

ការប្រើ KhmerOS ឲ្យបានស្អាតក្នុងការបោះពុម្ព និងការរចនា ត្រូវយល់ពីលក្ខណៈពិសេសរបស់អក្សរខ្មែរ ដែលខុសពីឡាតាំងច្រើន។ បញ្ហាដំបូងគឺ line-height។ ព្រោះអក្សរខ្មែរមានស្រៈនៅខាងលើ (ើ, ី) និងជើងនៅខាងក្រោម (្ក, ្រ) ការប្រើ line-height តូចពេក ធ្វើឲ្យបន្ទាត់ជាន់គ្នា។ Google Fonts ណែនាំ line-height យ៉ាងតិច 1.6 ដល់ 2.0 សម្រាប់អត្ថបទខ្មែរ ខណៈឡាតាំងគ្រាន់តែ 1.5 ក៏គ្រប់គ្រាន់។

បច្ចេកទេសសំខាន់ៗ៖

  • OpenType features៖ KhmerOS ប្រើ GSUB និង GPOS tables ដើម្បីដាក់ ligature និង mark positioning។ ត្រូវប្រាកដថា application គាំទ្រ shaping (HarfBuzz, DirectWrite)។
  • Font size៖ ដោយសារ glyph ខ្មែរល្អិត ការប្រើ size តូចជាង 14px លើ web ធ្វើឲ្យ ស្រៈ និងជើងលាយគ្នា។ ណែនាំចាប់ពី 16px ឡើងលើ។
  • ការ mix script៖ ពេលលាយខ្មែរ និងឡាតាំង ត្រូវកំណត់ font stack ដោយដាក់ KhmerOS មុន font ឡាតាំង ដើម្បីឲ្យ baseline ស៊ីគ្នា។
  • Word breaking៖ ភាសាខ្មែរមិនមាន space រវាងពាក្យ ដូច្នេះត្រូវប្រើ ICU dictionary-based line breaking ដើម្បីកាត់បន្ទាត់ត្រឹមត្រូវ។

សម្រាប់ការរចនា poster ឬ heading ធំ KhmerOS Muol និង KhmerOS Muol Light ផ្ដល់ស្ទីលផ្លូវការ ដែលប្រើច្រើនក្នុងឯកសាររដ្ឋាភិបាល និងពិធីបុណ្យ។ ប៉ុន្តែ Muol មិនសាកសមសម្រាប់អត្ថបទវែង ព្រោះវាអានពិបាក។ ច្បាប់ទូទៅគឺ ប្រើ KhmerOS Content សម្រាប់ body, KhmerOS ស្ដង់ដារ ឬ Muol សម្រាប់ heading។ ការយល់ដឹងពី vertical metrics នៃ font ក៏សំខាន់ដែរ ព្រោះ font ខ្មែរខ្លះមាន ascender និង descender ខ្ពស់ ដែលអាចបង្ក clipping ពេលដាក់ក្នុង button ឬ container តូច។ ការ test លើ device ច្រើនមុខ មុនពេលផលិតពេញ ជួយធានាគុណភាពបង្ហាញ។

ការទទួលយក Unicode នៅកម្ពុជា និងបរិបទទីផ្សារ

KhmerOS ដើរតួនាទីសំខាន់ក្នុងការផ្លាស់ប្ដូរប្រទេសកម្ពុជាពី font legacy ទៅ Unicode។ គម្រោងនេះអភិវឌ្ឍដោយ Open Forum of Cambodia ដោយមានការគាំទ្រមូលនិធិពី IDRC និងស្ថាប័នអភិវឌ្ឍន៍ ហើយ font ដំបូងបានចេញផ្សាយចាប់ពីប្រហែលឆ្នាំ 2004។ ការប្រើ Unicode បានក្លាយជាគោលនយោបាយជាតិ ពេលរដ្ឋាភិបាលកម្ពុជាជំរុញឲ្យក្រសួងស្ថាប័នប្ដូរទៅ Unicode សម្រាប់ឯកសារផ្លូវការ។

បរិបទទីផ្សារពិសេសមួយចំនួនដែលជះឥទ្ធិពលលើការប្រើប្រាស់៖

  • វិស័យអប់រំ៖ សាលា និងសាកលវិទ្យាល័យជាច្រើនយក KhmerOS ជា font លំនាំដើម ព្រោះវាឥតគិតថ្លៃ និងគ្របដណ្ដប់តួអក្សរពេញលេញ។
  • រដ្ឋាភិបាល៖ KhmerOS Muol ប្រើជាញឹកញាប់សម្រាប់ត្រា និងក្បាលលិខិតផ្លូវការ។
  • ទូរស័ព្ទចល័ត៖ ការមកដល់នៃ Noto Sans Khmer របស់ Google លើ Android និង Khmer Sangam MN លើ iOS បានកាត់បន្ថយការពឹងផ្អែកលើ KhmerOS លើ mobile ប៉ុន្តែ KhmerOS នៅតែគ្រប់គ្រងវិស័យ desktop និងបោះពុម្ព។

ការប្រកួតប្រជែងក្នុងទីផ្សារ font ខ្មែរបច្ចុប្បន្នកាន់តែខ្លាំង។ Google Fonts ផ្ដល់ font ខ្មែរ Unicode ឥតគិតថ្លៃជាង 30 family គិតត្រឹមឆ្នាំ 2024 រួមមាន Noto Sans Khmer, Battambang, Hanuman, Kantumruy ដែលជា font designed ដោយក្រុមជំនាញ។ ទោះបីជាមាន font ថ្មីៗច្រើនក៏ដោយ KhmerOS នៅរក្សាតួនាទីប្រវត្តិសាស្ត្រ ជា font ដែលបើកផ្លូវឲ្យ Unicode នៅកម្ពុជា។ សម្រាប់អ្នកប្រើថ្មី ការជ្រើស font អាស្រ័យលើករណី៖ KhmerOS សម្រាប់ឯកសារ desktop និងភាពឆបគ្នាជាមួយប្រព័ន្ធចាស់ ឯ Noto និង font Google ផ្សេងសម្រាប់ web project ទំនើបដែលត្រូវការ weight ច្រើន និងទំហំ file តូច។

ការវាស់វែង និងសូចនាករគុណភាពនៃការបង្ហាញអក្សរ

ដើម្បីដឹងថា font ដំណើរការត្រឹមត្រូវ និងបង្ហាញស្អាត អ្នកត្រូវវាស់វែងជាក់ស្ដែង មិនមែនគ្រាន់តែមើលដោយភ្នែក។ សូចនាករសំខាន់ៗដែលអ្នកអភិវឌ្ឍ និងអ្នករចនាគួរតាមដាន រួមមាន rendering correctness, legibility និង performance។ ការ test ត្រូវធ្វើតាមជំហានច្បាស់លាស់ ដោយប្រើ corpus អត្ថបទពិត។

សូចនាកររបៀបវាស់គោលដៅ
Dotted circle rateរាប់ U+25CC ក្នុង output0 ភាគរយ
Search/sort accuracyស្វែងរកពាក្យក្នុង corpusត្រូវ 100 ភាគរយ
Font payloadWebPageTest ឬ DevToolsក្រោម 100 KB (WOFF2 subset)
CLS ពី font swapCore Web Vitals (Google 2024)ក្រោម 0.1

ដំណើរការ test ដែលណែនាំ៖

  1. បង្កើត corpus ដែលមានពាក្យពិបាក ដូចជាពាក្យមានជើងពីរ, ស្រៈ complex (ឿ, ៀ, ាំ) និងលេខខ្មែរ។
  2. Render ឆ្លងកាត់ engine ផ្សេងៗ (Chrome, Firefox, Word, LibreOffice) រួចប្រៀបធៀប screenshot។
  3. ប្រើ HarfBuzz hb-shape ដើម្បីពិនិត្យ glyph និង cluster ថាត្រឹមត្រូវ។
  4. វាស់ payload និង Core Web Vitals លើ network throttle (3G) ដើម្បីត្រាប់តាមអ្នកប្រើជនបទ។

Unicode Consortium ផ្ដល់ test data និង conformance test សម្រាប់ script នីមួយៗ ដែលអ្នកអាចប្រើដើម្បីផ្ទៀងផ្ទាត់ថា font shaping ត្រឹមត្រូវតាមស្ដង់ដារ។ លើសពីនេះ ការប្រមូល feedback ពីអ្នកប្រើជាក់ស្ដែង ជាសូចនាករគុណភាពដ៏សំខាន់ ព្រោះបញ្ហា legibility ខ្លះលេចឡើងតែពេលអាននៅទំហំតូច ឬលើអេក្រង់ resolution ទាប។ ការរក្សា log នៃបញ្ហា rendering ដែលរាយការណ៍ ជួយ prioritize ការ update font version។ វិធីសាស្ត្រផ្អែកលើទិន្នន័យនេះ ធានាថាការជ្រើស និងការ deploy KhmerOS ផ្ដល់បទពិសោធន៍អានល្អ ស្របតាមតម្រូវការជាក់ស្ដែង។

សំណួរបន្ថែមអំពីការប្រើ KhmerOS

ហេតុអ្វីអក្សររបស់ខ្ញុំបង្ហាញជារង្វង់ចំនុច (dotted circle)?

រង្វង់ចំនុច ឬ dotted circle (U+25CC) លេចឡើងពេល rendering engine ទទួលលំដាប់តួអក្សរដែលមិនត្រឹមត្រូវតាមក្បួន Unicode។ ជាទូទៅវាកើតពេលអ្នកវាយស្រៈ ឬ mark មុនព្យញ្ជនៈ ឬដាក់ជើងខុសកន្លែង។ ដំណោះស្រាយគឺ លុបពាក្យនោះ រួចវាយឡើងវិញដោយធ្វើតាមលំដាប់៖ ព្យញ្ជនៈ បន្ទាប់មកជើង (សញ្ញា ្ បូកព្យញ្ជនៈ) រួចទើបស្រៈ និងសញ្ញាផ្សេង។ បើបញ្ហានៅតែមាន សូមធ្វើ update font ទៅ KhmerOS version ថ្មី និងប្រាកដថា application របស់អ្នកគាំទ្រ Khmer shaping តាមរយៈ HarfBuzz ឬ DirectWrite ដែលជា engine ស្ដង់ដារសម្រាប់ render អក្សរ complex script។

តើខ្ញុំអាចបម្លែងឯកសារ Limon ចាស់ទៅ KhmerOS Unicode យ៉ាងដូចម្ដេច?

ឯកសារ Limon ប្រើ encoding ឡាតាំង ដូច្នេះការប្ដូរ font តែម្នាក់ឯងមិនគ្រប់គ្រាន់ទេ អ្នកត្រូវបម្លែង encoding មុនសិន។ ប្រើឧបករណ៍ដូចជា KhmerConverter (Open Forum of Cambodia) ឬ SBBIC Converter ដែលបម្លែង byte ឡាតាំងទៅ code point Unicode ត្រឹមត្រូវ។ បន្ទាប់ពីបម្លែងរួច ដាក់ font KhmerOS ហើយ proofread ដោយផ្ដោតលើស្រៈ complex និងពាក្យមានជើងពីរ ព្រោះ converter អាចមានកំហុសខ្លះ។ សម្រាប់ឯកសារច្រើន សូម pilot លើ file តូចមួយក្រុមមុនពេលធ្វើ batch ពេញ ដើម្បីកាត់បន្ថយហានិភ័យ និងធានាគុណភាព។ ការ QA ច្បាស់លាស់ ជាជំហានដែលមិនអាចខ្វះបាន ក្នុងដំណើរការ migration។

តើ KhmerOS ឬ Noto Sans Khmer ល្អជាងសម្រាប់គេហទំព័រ?

សម្រាប់គេហទំព័រទំនើប Noto Sans Khmer របស់ Google ជាញឹកញាប់សាកសមជាង ព្រោះវាមាន weight ច្រើន, optimize សម្រាប់អេក្រង់ និងមាន subset តូចសម្រាប់ web។ ប៉ុន្តែ KhmerOS នៅតែជាជម្រើសល្អ បើ project របស់អ្នកត្រូវការភាពឆបគ្នាជាមួយឯកសារ desktop ចាស់ ឬ style ផ្លូវការដូចជា KhmerOS Muol។ មិនថា font ណាក៏ដោយ សូមបម្លែងទៅ WOFF2, ប្រើ font-display swap, preload weight សំខាន់ និងធ្វើ subsetting ដើម្បីកាត់ payload។ ការ test Core Web Vitals (Google 2024) លើ network ល្បឿនទាប ជួយធានាបទពិសោធន៍ល្អសម្រាប់អ្នកប្រើទូរស័ព្ទនៅតំបន់ដែលមាន bandwidth កំណត់។

តើ line-height ប៉ុន្មានដែលសមស្របសម្រាប់អត្ថបទខ្មែរ?

អក្សរខ្មែរមានស្រៈនៅខាងលើ និងជើងនៅខាងក្រោមព្យញ្ជនៈ ដូច្នេះវាត្រូវការ line-height ខ្ពស់ជាងឡាតាំង ដើម្បីកុំឲ្យបន្ទាត់ជាន់គ្នា។ Google Fonts ណែនាំ line-height ចាប់ពី 1.6 ដល់ 2.0 សម្រាប់ body text ខ្មែរ ខណៈឡាតាំងគ្រាន់តែ 1.5 ក៏គ្រប់គ្រាន់។ លើសពីនេះ សូមរក្សា font size យ៉ាងតិច 16px លើ web ព្រោះ glyph ខ្មែរល្អិត ហើយ size តូចពេកធ្វើឲ្យ ស្រៈ និងជើងលាយគ្នា អានពិបាក។ ការ test លើ device ច្រើនមុខ និងលើ resolution ផ្សេងៗ ជួយធានាថាអត្ថបទនៅតែស្អាត និងងាយអាន សម្រាប់អ្នកប្រើគ្រប់ប្រភេទ។

ការបង្កប់ពុម្ពអក្សរ KhmerOS ក្នុង PDF និងឯកសារសម្រាប់បោះពុម្ព

ពេលផ្ញើឯកសារខ្មែរទៅរោងពុម្ព ឬចែករំលែកជា PDF បញ្ហាធំបំផុតគឺពុម្ពអក្សរមិនត្រូវបានបង្កប់ ដែលធ្វើឲ្យអក្សរខ្មែរបែកជួរ ឬប្ដូរទៅពុម្ពជំនួសដោយស្វ័យប្រវត្តិ។ ដោយសារ KhmerOS ចេញផ្សាយក្រោមអាជ្ញាបណ្ណ SIL Open Font License 1.1 (តាមឯកសារ Open Institute Cambodia) វាអនុញ្ញាតឲ្យបង្កប់ពេញលេញដោយគ្មានការរឹតបន្តឹងផ្នែកច្បាប់ ខុសពីពុម្ពអក្សរពាណិជ្ជកម្មមួយចំនួន។

នៅក្នុង LibreOffice Writer សូមចូល File ទៅ Export as PDF បន្ទាប់មកនៅផ្ទាំង General ធីកប្រអប់ “Embed standard fonts” និងលុបការធីក “PDF/A” បើមិនចាំបាច់ ព្រោះ PDF/A-1 មិនអនុញ្ញាតស្រទាប់តម្លាភាពទេ។ នៅក្នុង Microsoft Word សូមចូល File ទៅ Options ទៅ Save រួចធីក “Embed fonts in the file” និងដោះការធីក “Do not embed common system fonts”។ សម្រាប់ Adobe InDesign ការបង្កប់ធ្វើដោយស្វ័យប្រវត្តិពេល Export PDF ប៉ុន្តែគួរកំណត់ Subset នៅ 100% ដើម្បីបង្កប់តួអក្សរទាំងអស់ រួមទាំងសញ្ញាជើង (subscript) និងស្រៈពេញ។

ដើម្បីផ្ទៀងផ្ទាត់ថាការបង្កប់បានជោគជ័យ សូមប្រើ Ghostscript ឬឧបករណ៍ pdffonts ដែលមកជាមួយ Poppler ដោយវាយ pdffonts file.pdf ក្នុង Terminal។ ប្រសិនបើជួរ “emb” បង្ហាញ “yes” និងជួរ “sub” បង្ហាញ “yes” នោះពុម្ពអក្សរត្រូវបានបង្កប់ និងកាត់បន្ថយទំហំត្រឹមត្រូវ។ បើ pdffonts បង្ហាញឈ្មោះ “KhmerOS” ប៉ុន្តែ emb “no” នោះរោងពុម្ពនឹងជំនួសវាដោយពុម្ពផ្សេង ដែលនាំឲ្យកំហុសការតម្រៀបជើងព្យញ្ជនៈ។ តាមឯកសារបច្ចេកទេសរបស់ Unicode Consortium (Khmer block U+1780 ដល់ U+17FF) ការតម្រៀបត្រឹមត្រូវពឹងលើ OpenType GSUB និង GPOS tables ដែលមានតែក្នុងពុម្ពអក្សរដើមប៉ុណ្ណោះ។ ដូច្នេះការបង្កប់ពេញ subset ជាជំហានសុវត្ថិភាពចុងក្រោយមុនបញ្ជូនទៅរោងពុម្ព ជាពិសេសសម្រាប់សៀវភៅ ស្លាកយីហោ និងឯកសារផ្លូវការ។

ការប្រើ KhmerOS លើឧបករណ៍ចល័ត Android និង iOS

នៅកម្ពុជា ការប្រើប្រាស់អ៊ីនធឺណិតភាគច្រើនកើតឡើងលើទូរស័ព្ទ។ តាមទិន្នន័យ StatCounter (ខែមករា ឆ្នាំ2026) ឧបករណ៍ចល័តកាន់កាប់ប្រមាណ 70 ភាគរយនៃចរាចរណ៍គេហទំព័រនៅកម្ពុជា ខណៈ Android គ្រប់គ្រងជាង 90 ភាគរយនៃទីផ្សារប្រព័ន្ធប្រតិបត្តិការទូរស័ព្ទ។ នេះមានន័យថា របៀបដែល KhmerOS បង្ហាញលើទូរស័ព្ទ មានសារៈសំខាន់ជាងលើកុំព្យូទ័រ។

បញ្ហាសំខាន់គឺ Android និង iOS មិនមកជាមួយ KhmerOS ជាពុម្ពអក្សរប្រព័ន្ធទេ។ ចាប់ពី Android 4.4 (KitKat) Google បានដាក់បញ្ចូល Noto Sans Khmer ជាពុម្ពលំនាំដើម ហើយ Apple ប្រើ Khmer Sangam MN ចាប់ពី iOS 5។ ដូច្នេះ បើគេហទំព័ររបស់អ្នកប្រើ KhmerOS ជា web font តាមរយៈ @font-face អ្នកប្រើនឹងឃើញ KhmerOS ត្រឹមត្រូវ ប៉ុន្តែបើពឹងលើពុម្ពប្រព័ន្ធ ពួកគេនឹងឃើញ Noto ឬ Sangam ជំនួស។

វេទិកាពុម្ពខ្មែរលំនាំដើមតំឡើង KhmerOS បាន?
Android (មិន root)Noto Sans Khmerមិនបាន លើកលែងតែតាមកម្មវិធី ឬ root
Android (root)Noto Sans Khmerបាន ដោយប្ដូរក្នុង /system/fonts
iOS / iPadOSKhmer Sangam MNបានតែក្នុងកម្មវិធីដែលគាំទ្រ embed
គេហទំព័រលើទូរស័ព្ទអាស្រ័យលើ web fontបាន ពេញលេញតាម @font-face

សម្រាប់អ្នកអភិវឌ្ឍកម្មវិធី ដំណោះស្រាយល្អបំផុតគឺបង្កប់ KhmerOS ផ្ទាល់ក្នុងកញ្ចប់កម្មវិធី។ ក្នុង Flutter អ្នកប្រកាសវាក្នុង pubspec.yaml ក្រោម fonts រួចហៅតាម fontFamily។ ក្នុង React Native អ្នកដាក់ឯកសារ .ttf ក្នុង assets/fonts រួច link តាម react-native.config.js។ វិធីនេះធានាបទពិសោធន៍បង្ហាញដូចគ្នាគ្រប់ឧបករណ៍ ដោយមិនពឹងលើពុម្ពប្រព័ន្ធ ដែលប្រែប្រួលតាមម៉ាក និងជំនាន់ OS។

កំហុសទូទៅពេលប្រើ KhmerOS និងវិធីជៀសវាង

កំហុសភាគច្រើនមិនមែនកើតពីពុម្ពអក្សរខ្លួនវាទេ តែកើតពីលំហូរការងារ និងទម្លាប់វាយអក្សរ។ ខាងក្រោមនេះជាកំហុសដែលជួបញឹកញាប់បំផុត និងវិធីដោះស្រាយជាក់ស្ដែង។

  • ច្រឡំ Limon ជាមួយ Unicode៖ អ្នកប្រើច្រើនចម្លងអត្ថបទចាស់ពីឯកសារ Limon រួចបិទភ្ជាប់ក្នុង KhmerOS ដែលធ្វើឲ្យឃើញតួអក្សរលាតិនច្របូកច្របល់។ Limon ជាពុម្ពអក្សរផ្អែកលើ ASCII ចំណែក KhmerOS ផ្អែកលើ Unicode។ ត្រូវប្រើឧបករណ៍បម្លែងដូចជា Khmer Unicode Converter របស់ Open Institute មុនបិទភ្ជាប់។
  • ប្រើក្ដារចុចមិនត្រឹមត្រូវ៖ ការវាយដោយ Khmer Unicode keyboard (NiDA layout) ជាជម្រើសត្រឹមត្រូវ។ ការវាយតាមលំដាប់ខុស ឧទាហរណ៍ដាក់ស្រៈមុនព្យញ្ជនៈ បង្កើតលំដាប់ Unicode មិនត្រឹមត្រូវ ដែលមើលទៅដូចត្រឹមត្រូវ តែខូចពេលស្វែងរក ឬតម្រៀប។
  • គ្មាន Zero Width Space (U+200B)៖ ភាសាខ្មែរមិនប្រើដកឃ្លារវាងពាក្យ។ ការមិនបញ្ចូល ZWSP ត្រឹមត្រូវធ្វើឲ្យការបំបែកបន្ទាត់ (line breaking) ខុស ជាពិសេសលើគេហទំព័រ។

កំហុសមួយទៀតគឺការពឹងលើពុម្ពអក្សរតែមួយ។ KhmerOS មិនមាន glyph សម្រាប់អក្សរលាតិន ឬចិនពេញលេញទេ ដូច្នេះត្រូវកំណត់ font-family stack ឲ្យត្រឹមត្រូវ ឧទាហរណ៍ font-family: 'KhmerOS', 'Noto Sans', sans-serif; ដើម្បីឲ្យអក្សរបរទេសធ្លាក់ទៅពុម្ពជំនួសស្អាត។ តាមឯកសារ Unicode Standard (ជំពូក Khmer) ការតម្រៀបជើងព្យញ្ជនៈពឹងលើតួអក្សរ Coeng (U+17D2) ដែលត្រូវដាក់មុនព្យញ្ជនៈជើង។ ការខកខានបញ្ចូល Coeng ត្រឹមត្រូវ ជាមូលហេតុចម្បងនៃជើងដែលបង្ហាញដាច់ពីព្យញ្ជនៈមេ។ ដើម្បីជៀសវាងកំហុសទាំងនេះ សូមកំណត់ស្ដង់ដារក្នុងស្ថាប័ន គឺវាយដោយ Unicode តែមួយគត់ បម្លែងឯកសារចាស់ទាំងអស់មុនបញ្ចូលក្នុងប្រព័ន្ធ និងធ្វើតេស្តបង្ហាញលើយ៉ាងតិចបីកម្មវិធីផ្សេងគ្នាមុនបោះពុម្ព ឬផ្សព្វផ្សាយ។

សំណួរ និងចម្លើយអំពីការអនុវត្តជាក់ស្ដែង

តើខ្ញុំអាចបង្កប់ KhmerOS ក្នុង PDF ដោយស្របច្បាប់ទេ?

បាន ដោយស្របច្បាប់ពេញលេញ។ KhmerOS ចេញផ្សាយក្រោម SIL Open Font License 1.1 (តាមឯកសារ Open Institute Cambodia) ដែលអនុញ្ញាតយ៉ាងច្បាស់ឲ្យបង្កប់ពុម្ពអក្សរក្នុងឯកសារ រួមទាំង PDF និងកម្មវិធី ដោយគ្មានការបង់ប្រាក់ ឬសុំការអនុញ្ញាតបន្ថែម។ លក្ខខណ្ឌតែមួយគត់គឺអ្នកមិនអាចលក់ពុម្ពអក្សរនោះតែឯងបាន និងត្រូវរក្សាសេចក្ដីជូនដំណឹងអាជ្ញាបណ្ណ។ ការបង្កប់ក្នុង PDF ឬ InDesign ជាការប្រើប្រាស់ធម្មតាដែលអាជ្ញាបណ្ណ OFL គាំទ្រ ដូច្នេះអ្នកអាចផ្ញើទៅរោងពុម្ព ឬចែករំលែកជាសាធារណៈដោយគ្មានបញ្ហាផ្នែកច្បាប់ឡើយ។

ហេតុអ្វីអក្សរខ្មែររបស់ខ្ញុំប្រែទៅពុម្ពផ្សេងលើទូរស័ព្ទ?

ដោយសារ Android និង iOS មិនមកជាមួយ KhmerOS ជាពុម្ពអក្សរប្រព័ន្ធ។ Android ប្រើ Noto Sans Khmer (ចាប់ពី Android 4.4) ហើយ iOS ប្រើ Khmer Sangam MN។ បើគេហទំព័ររបស់អ្នកមិនបានកំណត់ KhmerOS ជា web font តាម @font-face ទេ នោះកម្មវិធីរុករកនឹងធ្លាក់ទៅពុម្ពប្រព័ន្ធ។ ដំណោះស្រាយគឺផ្ទុក KhmerOS ឡើងម៉ាស៊ីនមេ រួចប្រកាសវាក្នុង CSS។ សម្រាប់កម្មវិធីដើម (native app) អ្នកត្រូវបង្កប់ឯកសារ .ttf ផ្ទាល់ក្នុងកញ្ចប់កម្មវិធី ដើម្បីធានាការបង្ហាញដូចគ្នាគ្រប់ឧបករណ៍ ដោយមិនពឹងលើពុម្ពលំនាំដើមរបស់ប្រព័ន្ធប្រតិបត្តិការ។

តើខ្ញុំបម្លែងឯកសារ Limon ចាស់ទៅ KhmerOS Unicode យ៉ាងដូចម្ដេច?

ត្រូវប្រើឧបករណ៍បម្លែងជំនាញ មិនមែនគ្រាន់តែប្ដូរពុម្ពអក្សរទេ។ Limon ជាពុម្ពផ្អែកលើ ASCII ដែលផ្គូផ្គងតួអក្សរខ្មែរទៅគ្រាប់ចុចលាតិន ចំណែក KhmerOS ប្រើ Unicode ពិតប្រាកដ។ បើអ្នកគ្រាន់តែជ្រើស KhmerOS លើអត្ថបទ Limon វានឹងបង្ហាញតួអក្សរលាតិនច្របូកច្របល់។ សូមប្រើ Khmer Unicode Converter របស់ Open Institute ឬម៉ាក្រូ Word ដែលរចនាសម្រាប់បម្លែង Limon ទៅ Unicode។ បន្ទាប់ពីបម្លែង សូមពិនិត្យលំដាប់ស្រៈ និងជើងព្យញ្ជនៈ ព្រោះការបម្លែងស្វ័យប្រវត្តិពេលខ្លះដាក់លំដាប់ Coeng ខុស ដែលត្រូវកែដោយដៃ មុនរក្សាទុកជាឯកសារផ្លូវការ។

តើ font-family stack ត្រឹមត្រូវសម្រាប់គេហទំព័រខ្មែរគួរសរសេរយ៉ាងណា?

គួរដាក់ KhmerOS ជាជម្រើសទីមួយ បន្ទាប់មកពុម្ពខ្មែរជំនួស និងពុម្ពលាតិនទូទៅ ឧទាហរណ៍ font-family: 'KhmerOS', 'Noto Sans Khmer', sans-serif;។ ហេតុផលគឺ KhmerOS មិនមាន glyph អក្សរលាតិន ចិន ឬនិមិត្តសញ្ញាពេញលេញ ដូច្នេះអក្សរបរទេសត្រូវធ្លាក់ទៅពុម្ពជំនួសដោយរលូន។ ការដាក់ Noto Sans Khmer ជាជម្រើសទីពីរធានាថា បើ web font ផ្ទុកមិនជោគជ័យ អ្នកប្រើនៅតែឃើញអក្សរខ្មែរត្រឹមត្រូវ មិនមែនប្រអប់ទទេ។ បន្ថែមលើនេះ គួរប្រើ font-display: swap ក្នុង @font-face ដើម្បីបង្ហាញអត្ថបទភ្លាមៗ ខណៈរង់ចាំ KhmerOS ផ្ទុកចប់ ដែលធ្វើឲ្យបទពិសោធន៍អ្នកប្រើប្រសើរឡើង។

ការប្រើ KhmerOS ក្នុងកម្មវិធីរចនាក្រាហ្វិក និងការដោះស្រាយការតភ្ជាប់អក្សរ

ការប្រើ KhmerOS ក្នុងកម្មវិធីរចនាមានបញ្ហាខុសប្លែកពីការវាយក្នុងកម្មវិធីការិយាល័យ ព្រោះកម្មវិធីខ្លះមិនបើកម៉ាស៊ីនរៀបអក្សរ (text shaping engine) ស្វ័យប្រវត្តិទេ។ ក្នុង Adobe Illustrator និង Photoshop អ្នកត្រូវចូលទៅ Preferences រួចបើក “World-Ready Composer” ឬជ្រើស “Middle Eastern & South Asian” ពេលដំឡើង បើមិនដូច្នោះ ស្រៈ និងជើងអក្សរនឹងបែកខ្ញែក។ យោងតាមឯកសារ Adobe Help (2025) មុខងារនេះប្រើ HarfBuzz ដើម្បីដំណើរការ OpenType GSUB/GPOS ដែលជាគន្លឹះធ្វើឱ្យ COENG (U+17D2) ភ្ជាប់ជើងបានត្រឹមត្រូវ។

ឧបករណ៍សម័យថ្មីដូចជា Figma និង Canva ប្រើម៉ាស៊ីនរៀបអក្សររបស់កម្មវិធីរុករក (browser) ដោយស្វ័យប្រវត្តិ ដូច្នេះ KhmerOS បង្ហាញបានល្អជាង។ ប៉ុន្តែ Figma មិនអនុញ្ញាតបង្ហោះ font ខ្លួនឯងដោយផ្ទាល់ក្នុងគណនីឥតគិតថ្លៃទេ អ្នកត្រូវដំឡើង Figma desktop app រួចដាក់ KhmerOS ក្នុងថត font ប្រព័ន្ធជាមុនសិន។ ចំពោះ Inkscape (កំណែ 1.0 ឡើងទៅ) វាប្តូរទៅប្រើ libwpg និង HarfBuzz ដែលគាំទ្រអក្សរខ្មែរបានពេញលេញ បើធៀបនឹងកំណែ 0.92 ដែលនៅខ្វះ។

  • ត្រួតពិនិត្យ៖ វាយពាក្យ “ខ្ញុំ” (ខ + COENG + ញ + ុ + ំ) បើជើង ញ ដាក់ត្រូម ខ មានន័យថា shaping ដំណើរការ។
  • បំប្លែងជា Outline/Path តែនៅពេលចុងក្រោយ ដ្បិតវាលុបព័ត៌មាន font ហើយការកែអក្សរនឹងលែងបាន។
  • ប្រើ KhmerOS Battambang ឬ Siemreap សម្រាប់ចំណងជើងធំ ព្រោះវាមានទម្ងន់ច្បាស់ជាង KhmerOS ស្តង់ដារ។

បញ្ហាទូទៅមួយទៀតគឺ “tofu” (ប្រអប់ទទេ) នៅពេលនាំចេញជា SVG ព្រោះ SVG រក្សាតែឈ្មោះ font មិនរក្សា glyph។ ដំណោះស្រាយតាមការណែនាំ SIL Khmer (2024) គឺត្រូវ embed font ឬបំប្លែងជា path មុននាំចេញ ដើម្បីធានាថាអ្នកមើលដែលគ្មាន KhmerOS ក៏នៅឃើញអក្សរត្រឹមត្រូវ។

ការរៀបចំក្ដារចុចបញ្ចូលអក្សរ Unicode សម្រាប់ប្រើជាមួយ KhmerOS

KhmerOS ជា font Unicode ដូច្នេះវាទាមទារក្ដារចុចបញ្ចូលបែប Unicode មិនមែនបែប legacy Limon ឡើយ។ ការច្រឡំធំបំផុតរបស់អ្នកប្រើថ្មីគឺ ដំឡើង font ត្រឹមត្រូវ ប៉ុន្តែនៅវាយដោយក្ដារចុច Limon ដែលផ្តល់លេខកូដខុស ហើយឃើញអក្សរបែកខ្ញែក។ ខាងក្រោមនេះជាជម្រើសក្ដារចុចតាមប្រព័ន្ធនីមួយៗ។

ប្រព័ន្ធក្ដារចុចណែនាំការដំឡើង
Windows 10/11Khmer (Cambodia) ភ្ជាប់ស្រាប់ ឬ NiDA KeyboardSettings > Time & Language > បន្ថែមភាសាខ្មែរ
macOSKhmer input ភ្ជាប់ស្រាប់System Settings > Keyboard > Input Sources
LinuxIBus m17n (km-nida) ឬ ibus-tableដំឡើង ibus-m17n រួច restart
Android/iOSGboard ឬ ក្ដារចុចខ្មែរភ្ជាប់ស្រាប់បន្ថែមភាសាក្នុង Keyboard settings

ក្ដារចុច NiDA ត្រូវបានបង្កើតដោយ National ICT Development Authority របស់កម្ពុជា ហើយក្លាយជាស្តង់ដារផ្លូវការសម្រាប់ការវាយ Unicode។ យោងតាមឯកសារ Microsoft Support (2025) Windows គាំទ្រ layout ខ្មែរ Unicode ដោយស្រាប់ចាប់ពី Windows 8 មក ដែលធ្វើឱ្យអ្នកមិនចាំបាច់ដំឡើងកម្មវិធីខាងក្រៅទៀតទេ។

  • ជំហាន 1៖ ដំឡើង KhmerOS font មុនសិន ដើម្បីឱ្យអ្វីដែលអ្នកវាយបង្ហាញបានត្រឹមត្រូវ។
  • ជំហាន 2៖ បន្ថែម layout ភាសាខ្មែរ Unicode ក្នុង system settings។
  • ជំហាន 3៖ ប្តូរ layout ដោយ Win+Space (Windows) ឬ Ctrl+Space (macOS)។
  • ជំហាន 4៖ សាកល្បងវាយ “កម្ពុជា” ហើយចម្លងទៅ Google Translate បើវាស្គាល់ពាក្យ មានន័យថា Unicode ត្រឹមត្រូវ។

បើអ្នកមានឯកសារចាស់វាយដោយ Limon រួចហើយ កុំព្យាយាមកែដោយដៃ ត្រូវប្រើឧបករណ៍បម្លែងដូចជា “Khmer Unicode Converter” (KhmerConverter) ដែលជាគម្រោងបើកប្រភពទិន្នន័យ ដើម្បីប្តូរទាំងស្រុង មុននឹងផ្លាស់ font ទៅ KhmerOS។

សំណួរ និងចម្លើយអំពីការបញ្ចូល និងរចនាជាមួយ KhmerOS

ហេតុអ្វីអក្សរបែកខ្ញែកក្នុង Adobe Illustrator តែបង្ហាញល្អក្នុង Word?

មូលហេតុចម្បងគឺ Adobe Illustrator និង Photoshop កំណែចាស់មិនបើកម៉ាស៊ីនរៀបអក្សរស្មុគស្មាញ (complex text layout) ស្វ័យប្រវត្តិទេ ខណៈ Microsoft Word ប្រើ Uniscribe/DirectWrite ដែលគាំទ្រខ្មែរស្រាប់។ ដើម្បីដោះស្រាយ ត្រូវចូលទៅ Preferences > Type រួចជ្រើស “World-Ready Composer” ឬដំឡើងកំណែ Adobe ដែលគាំទ្រ South Asian scripts។ បន្ទាប់មក ត្រូវជ្រើស composer នេះក្នុង Paragraph panel ម្តងទៀតសម្រាប់អត្ថបទដែលមានស្រាប់ ព្រោះ Illustrator មិនអនុវត្តការប្តូរនេះតាមក្រោយដោយខ្លួនឯងឡើយ។ បន្ទាប់ពីបើករួច ជើងអក្សរ និងស្រៈនឹងភ្ជាប់ត្រឹមត្រូវវិញ។

តើខ្ញុំចាំបាច់ប្តូរ font ឬប្តូរក្ដារចុចទើបអក្សរត្រូវ?

ត្រូវប្តូរទាំងពីរ ប៉ុន្តែវាដោះស្រាយបញ្ហាខុសគ្នា។ KhmerOS ជា font ដែលគូររូបរាងអក្សរ ខណៈក្ដារចុច Unicode (ដូចជា NiDA) ជាអ្នកផ្តល់លេខកូដ Unicode ត្រឹមត្រូវនៅពេលអ្នកវាយ។ បើអ្នកប្តូរតែ font ប៉ុន្តែនៅប្រើក្ដារចុច Limon លេខកូដនៅតែជា legacy ហើយ KhmerOS នឹងបង្ហាញខុស។ ផ្ទុយទៅវិញ បើអ្នកប្រើក្ដារចុច Unicode ត្រឹមត្រូវ ប៉ុន្តែប្រើ font Limon ចាស់ វាក៏បង្ហាញខុសដែរ។ ដូច្នេះ ច្បាប់ងាយចាំគឺ Unicode font ត្រូវផ្គូផ្គងជាមួយ Unicode keyboard ជានិច្ច ទើបទទួលបានលទ្ធផលត្រឹមត្រូវ។

តើ Figma គាំទ្រ KhmerOS បានដែរឬទេ?

Figma គាំទ្រការបង្ហាញអក្សរខ្មែរបានល្អ ព្រោះវាប្រើម៉ាស៊ីនរៀបអក្សររបស់កម្មវិធីរុករក។ ប៉ុន្តែដើម្បីប្រើ KhmerOS ផ្ទាល់ខ្លួន អ្នកត្រូវដំឡើង Figma desktop application រួចដាក់ឯកសារ font ក្នុងថត font ប្រព័ន្ធ (Windows Fonts ឬ macOS Font Book) ជាមុនសិន ព្រោះកំណែលើ browser មិនអាចចូលប្រើ font ដែលដំឡើងក្នុងម៉ាស៊ីនបានទេ។ បន្ទាប់ពីដំឡើងរួច បើក Figma ឡើងវិញ ហើយ KhmerOS នឹងបង្ហាញក្នុងបញ្ជី font។ បើធ្វើការជាក្រុម សមាជិកម្នាក់ៗត្រូវដំឡើង font ដូចគ្នា បើមិនដូច្នោះ Figma នឹងជំនួសដោយ font ផ្សេងសម្រាប់អ្នកដែលគ្មាន។

តើខ្ញុំគួរបំប្លែងអក្សរជា Outline មុននាំចេញការងារដែរឬទេ?

គួរបំប្លែងជា Outline ឬ Path តែនៅពេលឯកសារត្រៀមរួចចុងក្រោយប៉ុណ្ណោះ មិនមែនពេលកំពុងធ្វើការទេ។ ការបំប្លែងជា Outline ធានាថា អ្នកមើលដែលគ្មាន KhmerOS ដំឡើងក៏នៅឃើញរូបរាងអក្សរត្រឹមត្រូវ ជាពិសេសសម្រាប់ឯកសារបោះពុម្ព ឬ SVG ដែលរក្សាតែឈ្មោះ font។ ប៉ុន្តែវាមានគុណវិបត្តិ ព្រោះបន្ទាប់ពីបំប្លែងហើយ អ្នកលែងអាចកែអក្សរ ឬប្តូរ font បានទៀត។ ដូច្នេះ ការអនុវត្តល្អបំផុតគឺ រក្សាឯកសារដើមដែលនៅអាចកែបាន មួយច្បាប់ ហើយបង្កើតច្បាប់ Outline ដាច់ដោយឡែកសម្រាប់នាំចេញ ឬផ្ញើទៅរោងពុម្ព។

ការប្រើ KhmerOS ជាមួយ LaTeX និង XeLaTeX សម្រាប់ការបោះពុម្ពឯកសារវិទ្យាសាស្ត្រ

សម្រាប់និស្សិតបរិញ្ញាបត្រជាន់ខ្ពស់ និងអ្នកស្រាវជ្រាវដែលត្រូវសរសេរនិក្ខេបបទ ឬអត្ថបទវិទ្យាសាស្ត្រដែលលាយអក្សរខ្មែរជាមួយរូបមន្តគណិតវិទ្យា ប្រព័ន្ធ pdfLaTeX ចាស់មិនអាចបង្ហាញអក្សរ Unicode ខ្មែរបានទេ ដោយសារវាមិនស្គាល់តារាង OpenType។ ដំណោះស្រាយត្រឹមត្រូវគឺត្រូវប្ដូរទៅប្រើ XeLaTeX ឬ LuaLaTeX ដែលគាំទ្រ Unicode និងពុម្ពអក្សរ system font ដោយផ្ទាល់។ ការចងក្រងតាមរយៈ XeLaTeX ត្រូវបានបញ្ចូលក្នុង TeX Live ចាប់តាំងពីកំណែ 2008 (TeX Users Group, 2008)។

ជំហានដំបូងគឺតំឡើងពុម្ពអក្សរ KhmerOS (ឧទាហរណ៍ KhmerOS Battambang ឬ KhmerOS Siemreap) ចូលក្នុងថត system font របស់ប្រព័ន្ធប្រតិបត្តិការ។ បន្ទាប់មកនៅក្នុង preamble របស់ឯកសារ សូមហៅ package fontspec និង polyglossia ដូចខាងក្រោម៖ usepackage{fontspec} រួច usepackage{polyglossia}។ បន្ទាប់ កំណត់ភាសាសំខាន់ដោយ setmainlanguage{khmer} និងពុម្ពអក្សរដោយ newfontfamilykhmerfont[Script=Khmer]{KhmerOS Battambang}។ ការដាក់ Script=Khmer គឺចាំបាច់ ព្រោះវាបើកដំណើរការ shaping engine HarfBuzz ដែលរៀបចំការផ្សំស្រៈ និងជើងអក្សរ (subscript consonants) ឱ្យត្រឹមត្រូវ។

  • ប្រើ selectlanguage{khmer} មុនកថាខណ្ឌខ្មែរ ដើម្បីបើកការកាត់បន្ទាត់ត្រឹមត្រូវ ព្រោះអក្សរខ្មែរមិនមានដកឃ្លារវាងពាក្យ។
  • ចងក្រងជាមួយពាក្យបញ្ជា xelatex filename.tex ជំនួសឱ្យ pdflatex បើមិនដូច្នេះទេ អក្សរនឹងបាត់។
  • សម្រាប់រូបមន្តគណិតវិទ្យាជាមួយ unicode-math សូមកំណត់ setmathfont{Latin Modern Math} ដាច់ដោយឡែកពីពុម្ពអក្សរខ្មែរ។

បញ្ហាទូទៅមួយគឺជើងអក្សរលោតពីបន្ទាត់ ឬត្រួតគ្នាពេលប្រើ KhmerOS កំណែចាស់ជាង 5.0។ ដោយសារ KhmerOS បានធ្វើបច្ចុប្បន្នភាពតារាង GSUB និង GPOS ក្នុងកំណែក្រោយ (Open Institute, 2011) ការប្រើ XeLaTeX ជាមួយ option Renderer=HarfBuzz ក្នុង LuaLaTeX អាចដោះស្រាយការត្រួតគ្នានេះបាន។ វិធីសាស្ត្រនេះត្រូវបានគេប្រើយ៉ាងទូលំទូលាយក្នុងសាកលវិទ្យាល័យភូមិន្ទភ្នំពេញ សម្រាប់រៀបនិក្ខេបបទពីរភាសា។

ភាពងាយស្រួលប្រើ (Accessibility) និងស្តង់ដារ WCAG សម្រាប់អត្ថបទខ្មែរ KhmerOS

ការប្រើ KhmerOS លើគេហទំព័រ ឬកម្មវិធីដែលត្រូវឆ្លើយតបនឹងតម្រូវការភាពងាយស្រួលប្រើ ទាមទារការយកចិត្តទុកដាក់ខ្ពស់ ព្រោះអក្សរខ្មែរមានកម្ពស់ x-height ខុសពីអក្សរឡាតាំង និងមានជើងអក្សរនៅក្រោមបន្ទាត់គោល។ យោងតាមស្តង់ដារ WCAG 2.1 ដែលចេញដោយ W3C ឆ្នាំ 2018 អត្រាកម្រិតពណ៌ (contrast ratio) រវាងអក្សរ និងផ្ទៃខាងក្រោយត្រូវមានយ៉ាងតិច 4.5:1 សម្រាប់អក្សរធម្មតា និង 3:1 សម្រាប់អក្សរធំ។

ធាតុអនុសាសន៍សម្រាប់ KhmerOSប្រភព
ទំហំអក្សរអប្បបរមា16px ឡើងទៅ (ធំជាងឡាតាំង 2px)W3C WCAG 2.1, 2018
កម្ពស់បន្ទាត់ (line-height)1.7 ដល់ 1.9 ដើម្បីផ្ទុកជើងអក្សរOpen Institute, 2011
អត្រាកម្រិតពណ្ត4.5:1 (អក្សរធម្មតា)W3C WCAG 2.1, 2018
ចន្លោះអក្សរ (letter-spacing)0 (មិនត្រូវកែ ព្រោះបំបែកការតភ្ជាប់)Unicode Consortium, 2023

ចំណុចសំខាន់បំផុតគឺ កុំកំណត់ line-height ទាបជាង 1.6 ព្រោះជើងអក្សរ ៏ុ ៏ូ ឬ ្ត នឹងត្រួតគ្នាជាមួយបន្ទាត់បន្ទាប់ ដែលធ្វើឱ្យ Cambodian readers ពិបាកអាន។ ការសិក្សារបស់ Open Institute ឆ្នាំ 2011 បានបង្ហាញថា KhmerOS Battambang មានសមាមាត្រ x-height ខ្ពស់ ដែលធ្វើឱ្យវាងាយអានជាងពុម្ពអក្សរ KhmerOS Moul សម្រាប់អត្ថបទរត់វែង។

ចំពោះកម្មវិធីអានអេក្រង់ (screen readers) ដូចជា NVDA និង VoiceOver ការដាក់ attribute lang="km" លើ HTML element គឺចាំបាច់ ដើម្បីឱ្យកម្មវិធីស្គាល់ភាសាខ្មែរ និងបញ្ចេញសំឡេងត្រឹមត្រូវ។ បើគ្មាន attribute នេះទេ កម្មវិធីអានអេក្រង់នឹងព្យាយាមអានជាភាសាអង់គ្លេស ហើយលោតរំលងតួអក្សរ Unicode ខ្មែរទាំងស្រុង។ ការធ្វើតេស្តជាមួយឧបករណ៍ axe DevTools (Deque Systems, 2024) អាចបង្ហាញកំហុស contrast និង lang attribute ដោយស្វ័យប្រវត្តិ មុនពេលបញ្ចេញគេហទំព័រជាសាធារណៈ។

សំណួរ និងចម្លើយអំពីការបោះពុម្ព និងភាពងាយស្រួលប្រើ KhmerOS

ហេតុអ្វីបានជា pdfLaTeX មិនអាចបង្ហាញអក្សរ KhmerOS បាន?

pdfLaTeX ប្រើប្រព័ន្ធ encoding 8-bit ចាស់ដែលមិនស្គាល់ Unicode និងមិនអាចអានតារាង OpenType GSUB/GPOS របស់ KhmerOS បានឡើយ។ ដោយសារអក្សរខ្មែរត្រូវការ shaping engine ដើម្បីផ្សំស្រៈ ជើងអក្សរ និងការតភ្ជាប់ ការប្រើ pdfLaTeX នឹងធ្វើឱ្យអក្សរបាត់ ឬបង្ហាញជាប្រអប់ទទេ។ ដំណោះស្រាយត្រឹមត្រូវគឺប្ដូរទៅ XeLaTeX ឬ LuaLaTeX ដែលគាំទ្រ system font និង Unicode ដោយផ្ទាល់។ ប្រព័ន្ធទាំងពីរនេះត្រូវបានបញ្ចូលក្នុង TeX Live ស្តង់ដារ ហើយគ្រាន់តែប្ដូរពាក្យបញ្ជាចងក្រងពី pdflatex ទៅ xelatex គឺគ្រប់គ្រាន់ដើម្បីដោះស្រាយបញ្ហានេះ។

តើ line-height ត្រឹមត្រូវប៉ុន្មានសម្រាប់អត្ថបទ KhmerOS លើគេហទំព័រ?

អនុសាសន៍ល្អបំផុតគឺកំណត់ line-height ចន្លោះ 1.7 ដល់ 1.9 សម្រាប់អត្ថបទរត់វែង។ មូលហេតុគឺអក្សរខ្មែរមានជើងអក្សរ (subscript consonants) ដែលធ្លាក់ក្រោមបន្ទាត់គោល និងស្រៈដែលឡើងលើ ដូច្នេះប្រសិនបើ line-height ទាបពេក ធាតុទាំងនេះនឹងត្រួតគ្នាជាមួយបន្ទាត់ដែលនៅជាប់។ ការសិក្សារបស់ Open Institute ឆ្នាំ 2011 បានបញ្ជាក់ថា KhmerOS Battambang ត្រូវការចន្លោះបញ្ឈរច្រើនជាងអក្សរឡាតាំង។ ការកំណត់ទាបជាង 1.6 ធ្វើឱ្យអ្នកអានពិបាកញែកបន្ទាត់ ហើយបង្កើនល្បឿនអស់កម្លាំងភ្នែក ជាពិសេសលើអេក្រង់ទូរស័ព្ទដែលមានទំហំតូច។

តើខ្ញុំគួរប្រើ KhmerOS variant ណាសម្រាប់ការអានងាយស្រួល?

សម្រាប់អត្ថបទរត់វែងដែលត្រូវការការអានច្រើន KhmerOS Battambang គឺជាជម្រើសល្អបំផុត ដោយសារវាមានសមាមាត្រ x-height ខ្ពស់ ដែលធ្វើឱ្យអក្សរធំ និងច្បាស់នៅទំហំតូច។ ផ្ទុយទៅវិញ KhmerOS Moul និង KhmerOS Muol Light មានរូបរាងតុបតែងច្រើន ដែលសមនឹងចំណងជើង ឬ banner តែប៉ុណ្ណោះ ហើយមិនគួរប្រើសម្រាប់កថាខណ្ឌវែងទេ។ យោងតាម Open Institute ឆ្នាំ 2011 ការជ្រើសរើស variant ត្រឹមត្រូវតាមបរិបទប្រើប្រាស់ មានឥទ្ធិពលផ្ទាល់លើភាពងាយអាន។ សម្រាប់គេហទំព័រ Battambang ឬ Siemreap ផ្តល់តុល្យភាពល្អបំផុតរវាងភាពច្បាស់ និងទម្ងន់ឯកសារ។

ហេតុអ្វី attribute lang=”km” សំខាន់សម្រាប់ accessibility?

Attribute lang="km" ប្រាប់កម្មវិធីអានអេក្រង់ដូចជា NVDA និង VoiceOver ថាមាតិកាជាភាសាខ្មែរ ដូច្នេះវាជ្រើសរើស voice synthesizer ត្រឹមត្រូវ និងបញ្ចេញសំឡេងបានសមរម្យ។ បើគ្មាន attribute នេះទេ កម្មវិធីអានអេក្រង់ភាគច្រើនសន្មតថាជាភាសាអង់គ្លេស ហើយលោតរំលងតួអក្សរ Unicode ខ្មែរ ឬអានជាសំឡេងគ្មានន័យ ដែលធ្វើឱ្យអ្នកប្រើពិការភ្នែកមិនអាចទទួលព័ត៌មានបាន។ យោងតាមស្តង់ដារ WCAG 2.1 របស់ W3C ឆ្នាំ 2018 ការកំណត់ភាសារបស់ទំព័រ និងផ្នែកនីមួយៗ ជាលក្ខខណ្ឌកម្រិត A ដែលជាកម្រិតមូលដ្ឋានបំផុតនៃភាពងាយស្រួលប្រើ។

សម្រាប់ព័ត៌មានតែប៉ុណ្ណោះ។ អត្ថបទនេះឆ្លុះបញ្ចាំងព័ត៌មានដែលមានជាសាធារណៈនៅពេលសរសេរ។ វាមិនមែនជាការប្រឹក្សាជំនាញទេ។ សូមផ្ទៀងផ្ទាត់ព័ត៌មានលម្អិតជាមួយអ្នកជំនាញដែលមានសមត្ថភាព មុនពេលធ្វើសកម្មភាពតាមវា។

ប្រភពព័ត៌មាន

ម៉ូតសំលៀកបំពាក់ខ្មែរ៖ ការរួមបញ្ចូលគ្នារវាងប្រពៃណី និងស្តាយសម័យទំនើប

ចែករំលែកក្ដីស្រឡាញ់របស់អ្នក
KhmerWaveHub featured image showcasing Khmer culture, entertainment and trending stories

Rithy Phan

លោក រិទ្ធី ផាន គឺជាអ្នកយកព័ត៌មានកម្សាន្តម្នាក់ ដែលផ្តល់ជូននូវព័ត៌មានថ្មីៗអំពីវប្បធម៌ប៉ុបរបស់ប្រទេសកម្ពុជា។ ចាប់ពីតារាចម្រៀងល្បីៗ រហូតដល់ខ្សែភាពយន្តក្នុងស្រុកដ៏ល្បីល្បាញ គាត់ធ្វើឱ្យអ្នកអានភ្ជាប់ទំនាក់ទំនងជាមួយនឹងចង្វាក់បេះដូងនៃការកម្សាន្តខ្មែរ។

Articles: 68

Leave a Reply

អាសយដ្ឋាន​អ៊ីមែល​របស់​អ្នក​នឹង​មិន​ត្រូវ​ផ្សាយ​ទេ។ វាល​ដែល​ត្រូវ​ការ​ត្រូវ​បាន​គូស *