วันศุกร์ที่ 4 กุมภาพันธ์ พ.ศ. 2554

แก้ปัญหา Font ภาษาไทยซ้อนกันบน OpenOffice.org และ LibreOffice

Share it Please
จากปัญหา http://www.leknarm.com/2009/11/openofficeorg-calc-windows-7.html

จากตอนแรกเดาปัญหาว่าเกิดจากการที่ตัว OpenOffice.org หรือ LibreOffice เมื่อใช้งาน UI font ของ Windows จะทำให้แสดงผลได้ผิดพลาดเนื่องจาก font ที่ใช้เป็น UI ของ Windows นั้นไม่มี gryph ไทยซึ่งก็จริงตามนั้น แต่หากใน OOo หรือ LibO ไม่ได้ใช้ Use system font for user interface มันควรจะใช้ได้แต่ดันไม่ได้

ปัญหาที่แท้จริงนั้นเกิดจาก default font ที่ใช้เป็น UI ของ OOo และ LibO นั้นใช้เป็น Andale Sans UI ซึ่งเป็น font ของ StarOffice แต่เนื่องจากเราไม่ได้ใช้ version StarOffice จึงทำให้เราไม่มี font ดังกล่าว

ปัญหานี่สามารถแก้ไขได้ 2 วิธีคือ
  1. ไปแก้ที่ default font ใน project officecfg โดยให้ default font นั้นเป็น font อื่นที่มี gryph ครบทุกภาษา
  2. แก้ replacement table ซึ่งมีขั้นตอนดังนี้
    1. ไปที่เมนู Tools > Option > LibreOffice(OpenOffice.org) > Fonts 
    2. เลือก Apply replacement table แล้ว replace font จาก Andale Sans UI ไปเป็น Tahoma หรือ font อื่นๆ ที่ชอบ 
    3. แล้วกดเครื่องหมายถูกด้านขวาจะได้ font replace ไปอยู่ในกล่องด้านล่าง
    4. คลิกเครื่องหมายถูกหน้า Always แล้วกด OK

 
แค่นี้เราก็สามารถใช้งานภาษาไทยบน LibO และ OOo ได้อย่างมีความสุขแล้ว

อ่อลืมบอกไป ต้องไม่ใช้ Use system font for user interface ด้วยนะครับโดยปิดที่
Tools > Option > LibreOffice > View แล้วเลือกเครื่องหมาถูกหน้า Use system font for user interface ออกครับ

4 ความคิดเห็น:

  1. มีประโยชน์มากค่ะ ขอบคุณนะค่ะ //littlewitch

    ตอบลบ
  2. มีประโยชน์สุดๆครับ เพราะถึงจะ Freeware แต่คนยังไม่ค่อยใช้กันเลยงงอยู่
    หาแหล่งความรู้เพิ่มเติมยากนิดสำหรับคนไม่เก่ง English เช่นผม

    ตอบลบ
  3. ผมใช้บน Ubuntu 12.04 LTS ทำยังไงก็แก้ตัวเล็กไม่ได้ครับ T-T

    ตอบลบ
  4. ผมลองบน Ubuntu 12.04 LTS Desktop ก็ดูปกติดีนะครับ โดยลองทั้ง UI English และ Thai ไม่แน่ใจว่าคุณ เกรียนเทพฯ Config font อะไรเป็นพิเศษหรือเปล่าครับ

    ตอบลบ

Blogroll

About