Sunday, November 24, 2013

Cham language in Android 4.4

Cham script display on google search engine
I have modified Android 4.4 CyanogenMod 11 ROM for adding Cham font and keyboard. Cham rendering working well in both reorder and ligatures. Thanks to Google team. You can find my custom rom for Galaxy Nexus here.

The Android 4.4 CyanogenMod 11 ROM is for the Galaxy Nexus I9250 model only. Verify device model number by navigating to Settings > About Phone.

Back up data and settings using a recommended custom recovery tool, like ClockworkMod (CWM) or TWRP, as it creates a complete image of the existing phone setup. In Recovery, choose Backup and Restore and tap Backup.

Ensure the device is unlocked (not locked to a specific carrier) and rooted with latest ClockworkMod (CWM) Recovery (v6.0.4.5) installed. Alternatively, install CyanogenMod 10.2 Nightly which includes CWM recovery v6.0.4.5.
Cham keyboard on Galaxy Nexus custom rom

Thursday, November 7, 2013

Adding Khmer font to iOS devices

There is not Khmer official support in iOS devices yet, but iOS 7 allows you to add more custom fonts. The document for how to create a file to install custom font can found here.

I have created one file to add Noto Sans Khmer, you can download here from your iOS devices.

I tested and see the custom fonts work on facebook, youtube apps and for display song title in Khmer. Thanks for Andrew Cunningham for reference.

Today music

Wednesday, October 23, 2013

Khmer in InDesign CS6

InDesign CS6 support Khmer rendering fully, but you need to enable Adobe World-Ready Paragraph Composer. If not, you will see Khmer rendering is false.

How to anable Adobe World-Ready Paragraph Composer? 
If you don't see Paragraph dialog box, please go Type -> Paragraph or press Ctrl + Alt + T, then click drop down icon on the left, check Adobe World-Ready Paragraph Composer (see picture).

Today music

Tuesday, September 17, 2013

RFA Khmer Live Streaming app for iOS

This is unofficial apps for listening to RFA live streaming program in Khmer, morning show from 5:30 - 6:30 and evening show from 19:30 - 20:30 GMT+7:00.

Go to App Store from your iPhone, iPad or iPod, then type keyword "rfakhmer live" for searching the apps.

Sunday, September 15, 2013

Sunday, August 25, 2013

How do you type Khmer on Samsung and LG Android phones?

In recent days, two big brand mobile phone companies, Samsung and LG, started adding Khmer language to their Android phone.

Many people have only used non-standard keyboards will see some differences to what they are used to, and they will wonder how to type some of the vowels, such as េះ, ោះ, ុះ and ាំ?

Khmer language experts refer to these as combined vowels, and in 1996, a language committee suggest to Unicode experts to only add 16 single vowels to Khmer Unicode standard. These were: ា ិ ី ឹ ឺ ុ ូ ួ ើ ឿ ៀ េ ែ ៃ ោ and ៅ.

Under this proposal the combined vowels are made up of two Unicode characters and require 2 keys for typing:
ាំ -> ា + ំ
េះ -_> េ + ះ
ោះ -> ោ + ះ
ុះ -> ុ + ះ

This method of typing is similar to the new Khmer keyboard layout in Mac OSX and also similar to standard keyboard developed by NiDA.


Wednesday, August 7, 2013

Sambok Khmum Radio FM105 is ready for download from App Store of Apple

If you have iPhone, iPad or iPod, now you can install app for listen to Radio FM105MHz.

Go to App Store -> Search, then type keyword "Beehive Radio" or "Radio FM105Mhz", you can see the application.

Sunday, August 4, 2013

CPP & CNRP's interesting debate

Listen to debate between Mr. Chheng Vunn from CPP and Mr. Son Chhai from CNRP in Call-Show room of RFA on August 4, 2013.

Monday, July 29, 2013

File Expert app for Android phone

File Expert is an ultimate app for managing your files on your mobile phones, tablets, personal computers and cloud storage servers. One of the most popular file managers on Android!

File Expert helps you share files with friends over Wi-Fi.

You can download and try from here .

Wednesday, July 10, 2013

Listen to Beehive Radio 105MHz on Android phone

You can download this application from here for listen to Beehive Radio 105MHz on your android phone.

Beehive Radio (SAMBOK KHMUM RADIO) FM105 MHz started broadcasting its programs in the first time in August 1996. Now it broadcasts 24h per day in Khmer language.

Wednesday, May 22, 2013

Flip font in Galaxy S4

I got many reports about my Flip font (Khmer.apk) doesn't work with Samsung Galaxy S4.

Now you can make it works again by installing iFont from Play Store. You can find this apps by typing keyword "iFont" in PlayStore.

- If you don't install Khmer.apk yet, you can come here to see how to install Khmer Flip font. In Setting -> Display -> Font style, no need to select Khmer, you can select any fonts, but not Default font.

- Go back to iFont, click tab "Install", then click "Khmer" for install Khmer font. See below:

Read more..

-How to root Galaxy Note 2
-How to install Android 4.4 on Galaxy Note 2
-Galaxy Note 3 & Galaxy S4 Android 4.4 KitKat Updates Confirmed

Today music

Wednesday, May 15, 2013

Google I/O 2013: Day 2 Android sessions

Watch TVK on Android phone

This application was created especially for Khmer people in abroad, so they can watch television from Cambodia easier via Android phone.

Now I can have one channel only (TVK) which display good quality on small devices. You can download the application from here, or search on Google Play Store.

Friday, May 10, 2013

New version of RFA Khmer Apps for Android

What is new?

- Interface was improved,

- No need to download vPlay for live streaming,

- And the quality of live streaming sound is better.

Download from here

Live streaming page

Tuesday, April 16, 2013

Friday, April 12, 2013

Khmer Krom Theatre: Suwanna Kumar story

Part I

Part II

Windows 7 (Khmer UI) to Khmer OS (repost)

1-ចូល​ក្នុង​regedit [ (Start+r) រួច​វាយ​ពាក្យ​ (regedit) ]

2-ចូល​ទៅ​កន្លែងនេះ ក្នុង​Registry Editor { [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts}

3-រូច​ចុច​ផ្ទួន​លើ Khmerui (Ture Type) រួច​ប្ដូរ​ Valua data to {KhmerOSsys.ttf}

4-ចុច​ផ្ទួន​លើ Khmer UI Bold (TrueType) រួច​ប្ដូរ​ Valua data to {KhmerOSsys.ttf}

5-Restart កុំ​ព្យូរទ័រ​


Wednesday, April 10, 2013

Buddhist Teaching apps for Android phone

Now you can find application for reading website on Play Store by typing keyword "5000 years".

Saturday, March 9, 2013

New version of English - Khmer Computer Glossary

This version can allow the users add more terms for personal use.

For example, you can't find the word "Processor", you can click on Plus sign (+) then it will display suggestion page.

After Submit, you can go back to the main page and check again with the word "Processor".

You can find this application on Play Store by keyword "English Khmer" or "English Khmer IT".

Wednesday, March 6, 2013

Opera support Khmer rendering

After announcement about using WebKit, I found Opera Mobile beta version for Android start to support complex text rendering.

RFA Khmer Mobile version on Opera Beta for Android phone

VOA Khmer Mobile version on Opera Beta for Android phone

It is boring sometime, because displaying "font data calculation.

Thursday, February 28, 2013

English - Khmer Computer Glossary

You can download the version for Android phone from here.


Khmer rendering in this application is correct with Android 4.1 (Jelly Bean) and earlier version only.

For Sony Xperia, it may work with ICS or older version.

It also has no problem with LG Khmer enable Android phone.

I will upload this application to Google Play Store in next some days, after fix some bugs in data connection.

Monday, February 25, 2013

Ramayana in Playlist with Javascript

Put JavaScript in header

<script type="text/javascript">
var s = new Array();
s[0] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[1] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[2] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[3] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[4] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[5] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[6] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[7] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[8] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[9] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[10] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";
s[11] = "<iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe>";

var tt = new Array();
tt[0] = "tt00";
tt[1] = "tt01";
tt[2] = "tt02";
tt[3] = "tt03";
tt[4] = "tt04";
tt[5] = "tt05";
tt[6] = "tt06";
tt[7] = "tt07";
tt[8] = "tt08";
tt[9] = "tt09";
tt[10] = "tt10";
tt[11] = "tt11";

function changeVideo(e) {
var sender = (e && || (window.event && window.event.srcElement);

for (i = 0; i < s.length; i++) {
if (document.getElementById(tt[i]).id == {
document.getElementById("ytVideo").innerHTML = s[i];


Scipt in body tag

<div id="ytVideo"><iframe width='400' height='225' src='' frameborder='0' allowfullscreen></iframe></div> <hr>
<font color="blue">
<input type='button' value='Part 01' id='tt00' onclick='changeVideo()'>
<input type='button' value='Part 02' id='tt01' onclick='changeVideo()'>
<input type='button' value='Part 03' id='tt02' onclick='changeVideo()'>
<input type='button' value='Part 04' id='tt03' onclick='changeVideo()'>
<input type='button' value='Part 05' id='tt04' onclick='changeVideo()'>
<input type='button' value='Part 06' id='tt05' onclick='changeVideo()'>
<input type='button' value='Part 07' id='tt06' onclick='changeVideo()'>
<input type='button' value='Part 08' id='tt07' onclick='changeVideo()'>
<input type='button' value='Part 09' id='tt08' onclick='changeVideo()'>
<input type='button' value='Part 10' id='tt09' onclick='changeVideo()'>
<input type='button' value='Part 11' id='tt10' onclick='changeVideo()'>
<input type='button' value='Part 12' id='tt11' onclick='changeVideo()'>

Friday, February 15, 2013

Ramayana in Khmer

(Source: The Ramayana (Sanskrit: रामायण, Rāmāyaṇa, IPA: [rɑːˈmɑːjəɳə Tamil: இராமாயணம்] ?) is one of the great epics of India. It is ascribed to the Hindu sage Valmiki and forms an important part of the Hindu canon (smṛti), considered to be itihāsa. The Ramayana is one of the two great epics of India, the other being the Mahabharata. It depicts the duties of relationships, portraying ideal characters like the ideal father, ideal servant, the ideal brother, the ideal wife and the ideal king.The name Ramayana is a tatpurusha compound of Rāma and ayana ("going, advancing"), translating to "Rama's Journey". The Ramayana consists of 24,000 verses in seven books (kāṇḍas) and 500 cantos (sargas), and tells the story of Rama (an avatar of the Hindu preserver-God Vishnu), whose wife Sita is abducted by the king of Sri Lanka, Ravana. Thematically, the Ramayana explores human values and the concept of dharma.

Thursday, January 31, 2013

Sunday, January 27, 2013

New RFA Khmer apps on Google Play

You can find the application on Google Play by typing keyword "RFA Khmer".
This application streams Radio Free Asia’s Khmer language news programs on Android phones. Please install vPlayer in order to listen to Live broadcasting.

Monday, January 7, 2013

Saturday, January 5, 2013

Cham rendering in Firefox

Firefox version 19 and now it is called Aurora start to support Cham text rendering.

It supports reorder and ligatures. But the reorder of sign ro, look like coeng ro of Khmer doesn't work yet. I have reported and hope the people work on harfbuzz complex text rendering for Firefox will update soon.