การแก้ปัญหาการแสดงผลภาษาไทยเมื่อรันโปรแกรม Windows ด้วย Wine บน Ubuntu

บ่อยครั้งที่เราทำการติดตั้งโปรแกรมที่ใช้งานบน Windows (ไฟล์ exe) บน Ubuntu ผ่านโปรแกรม Wine แล้วพบว่ามันไม่สามารถแสดงผลภาษาไทยได้ (แสดงผลภาษาไทยเป็นกรอบสี่เหลี่ยม) เช่น เมื่อมีการติดตั้งโปรแกรม Line เป็นต้น
สาเหตุ เป็นเพราะ โปรแกรมมันใช้ฟ้อนต์ที่ไม่มีอยู่จริงใน Linux เช่น Tahoma เลยทำให้มันไม่สามารถแสดงผลได้
การแก้ปัญหา ก็ง่ายๆ หาฟ้อนต์มาให้มันสิครับ
1. อันดับแรก เราต้องมีฟ้อนต์ที่ใช้อยู่บน Windos ก่อน ถ้าใครมี Windows อยู่ก็ไปทำการ copy โฟลเดอร์ C:\Windows\Fonts\ เก็บไว้ได้เลยครับ (จาก Windows เวอร์ชั่นไหนก็ได้)
ตามรูปด้านบนเป็นการเปิดไปยังไดเร็คทอรี่ที่ติดตั้งไว้บนเครื่องเดียวกัน จาก Ubuntu เลยนะครับ ในกรณีที่ไม่มี Windows ติดตั้งอยู่ด้วย หรือไม่สามารถเข้าถึงได้ ให้ copy ไฟล์มาจากที่อื่นมาเก็บไว้บนเครื่อง Ubuntu ก่อน (หรืออาจนำไปใส่ Flash Drive ไว้ก็ได้)
2. จากนั้นนำไฟล์ Font ทั้งหมด ซึ่งอยู่ในไดเรคทอรี่ Fonts ไปวางไว้ที่ไดเร็คทอรี่ /home/xxxx/.wine/drive_c/windows/Fonts/ เป็นอันเสร็จพิธี
  • xxx คือชื่อ username ที่ใช้ login อยู่นะครับ แต่ละเครื่องจะแตกต่างกัน
  • ไดเร็คทอรี่ .wine อาจมองไม่เห็น เนื่องจากเป็นไฟล์ระบบ ให้ทำการเปิดการแสดงผลแฟ้มที่ซ่อนอยู่ก่อน โดยเข้าไปคลิกที่เมนู มุมมอง => แสดงแฟ้มที่ซ่อนอยู่ (Nemo) ก่อน (ใช้โปรแกรมอื่นอยู่ก็ลองหาดูนะครับ หลักการคล้ายๆกัน)
  • ในกรณีที่ยังแสดงผลไม่ถูกต้องอีก อาจเป็นเพราะฟอนต์ที่โปรแกรมต้องการยังไม่มีอยู่ ให้ลองหาฟ้อนต์จากเครื่องอื่นมาติดตั้งเพิ่ม
ผู้เขียน goragod โพสต์เมื่อ 08 ธ.ค. 2559 เปิดดู 7,461 ป้ายกำกับ Ubuntu
^