หลังจากเมื่อวานลองเล่น emulator ของ Android ดูแล้วพบว่ามันแสดงผลภาษาไทยไม่ได้ ก็ได้คอมเมนต์จาก pradt ทำให้คิดว่าอาจเป็นเพราะฟอนต์ของ Android ไม่มีตัวหนังสือภาษาไทย บวกกับความช่วยเหลือจาก kengggg ทำให้รู้ path ของฟอนต์ที่อยู่ใน emulator
เราสามารถเรียกใช้งาน console ชองตัว emulator ได้เหมือนกับ linux ทั่วไป แต่คำสั่งบางอย่างก็ไม่มีให้ (อย่างเช่น mv หรือ find) ทำให้ตอนใช้งานก็ลำบากอยู่บ้าง แต่ก็สามารถลุยเข้าไปดูในไดเรกทอรีต่างๆ ได้ ลองดูใน /system/fonts ก็เห็นมีไฟล์ฟอนต์อยู่ตามนี้
DroidSans-Bold.ttf
DroidSans.ttf
DroidSansFallback.ttf
DroidSansMono.ttf
DroidSerif-Bold.ttf
DroidSerif-BoldItalic.ttf
DroidSerif-Italic.ttf
DroidSerif-Regular.ttf
ลองแก้เอาโง่ๆ เลยคือ backup ตัวฟอนต์ต้นฉบับเก็บไว้ก่อน จากนั้นก็เอาฟอนต์ Tahoma คือไฟล์ tahoma.ttf กับ tahomabd.ttf มาเปลี่ยนชื่อเป็น DroidSans.ttf กับ DroidSans-Bold.ttf ตามลำดับ แล้วใส่กลับเข้าไปใน emulator แทนฟอนต์เก่าโดยใช้ adb
$ adb push DroidSans.ttf /system/fonts/DroidSans.ttf
$ adb push DroidSans-Bold.ttf /system/fonts/DroidSans-Bold.ttf
ผลที่ได้คือ หน้าเวบที่แสดงผลแบบใช้ฟอนต์ตระกูล sans ก็สามารถแสดงภาษาไทยได้แล้ว

วิธีนี้ออกจะเถื่อนๆ ไปหน่อย เพราะตัวหนังสือภาษาอังกฤษของเดิมก็จะถูกทับไปด้วยตัวหนังสือของฟอนต์ Tahoma ทางที่ดีควรจะเอาไฟล์ฟอนต์ของ emulator มาแก้โดยการเพิ่มตัวหนังสือภาษาไทยเข้าไปมากกว่า แต่คงต้องไปหัดใช้ fontforge เสียก่อน







