การแสดงผลภาษาไทยใน Firefox บน Arch Linux
Posted July 15th, 2007 by zodmaner
สวัสดีครับ ตอนนี้ผมกำลังมีปัญหากับการแสดงผลภาษาไทยใน Firefox บน Arch Linux ครับ
ตอนนี้มันเป็นอย่างงี๊อะครับ (ใช้ Character Encoding เป็น Unicode UTF-8:

ถ้าตั้ง Encoding เป็น Thai (TIS-620) (หรือ Thai อันอื่นก็ตาท) มันก็จะออกมาแบบนี้นะครับ:

แต่ที่น่าแปลกก็คือ Application อื่นๆ กลับสามารภแสดงผลภาษาไทยได้อย่างปกตินะครับ:

ผมลองทำตามคำแนะนำ จาก ArchWiki และทำการติดตั้ง pango-libthai แล้วก็ตามมันก็ยังเป็นอย่างนั้นอยู่นะครับ
ผมต้องทำอย่างไรถึงจะทำให้มันแสดงผลได้อย่างปกติ (แบบใน Ubuntu) หรือครับ? ขอบคุณล่วงหน้าสำหรับทุกความช่วยเหลือครับ :)
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
ขออกตัวว่า ไม่เคยศึกษา ArchLInux เลยนะครับ แต่คิดว่าถ้าใช้ GNOME คงแก้ไขเหมือนกัน
สร้างไฟล์ชื่อ 65-ttf-thai-tlwg.conf เอาไว้ในไดเรกทอรี่ /etc/fonts/conf.d
$ sudo vi /etc/fonts/conf.d/65-ttf-thai-tlwgแบบธรรมดา ฟอนต์อาจดูเบลอสักหน่อย
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>serif</family> <accept> <family>Norasi</family> </accept> </alias> <alias> <family>sans-serif</family> <accept> <family>Verachart</family> <family>Loma</family> <family>Garuda</family> </accept> </alias> <alias> <family>monospace</family> <accept> <family>TlwgTypist</family> <family>TlwgMono</family> </accept> </alias> </fontconfig>แบบบังคับให้ดูคมขึ้น
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>serif</family> <accept> <family>Norasi</family> </accept> </alias> <alias> <family>sans-serif</family> <accept> <family>Loma</family> <family>Garuda</family> </accept> </alias> <alias> <family>monospace</family> <accept> <family>TlwgTypist</family> <family>TlwgMono</family> </accept> </alias> <match target="font"> <test name="family"><string>Norasi</string></test> <edit name="autohint" mode="assign"><bool>true</bool></edit> <edit name="hinting" mode="assign"><bool>true</bool></edit> </match> <match target="font"> <test name="family"><string>Loma</string></test> <edit name="autohint" mode="assign"><bool>true</bool></edit> <edit name="hinting" mode="assign"><bool>true</bool></edit> </match> <match target="font"> <test name="family"><string>Garuda</string></test> <edit name="autohint" mode="assign"><bool>true</bool></edit> <edit name="hinting" mode="assign"><bool>true</bool></edit> </match> <match target="font"> <test name="family"><string>TlwgTypist</string></test> <edit name="autohint" mode="assign"><bool>true</bool></edit> <edit name="hinting" mode="assign"><bool>true</bool></edit> </match> <match target="font"> <test name="family"><string>TlwgMono</string></test> <edit name="autohint" mode="assign"><bool>true</bool></edit> <edit name="hinting" mode="assign"><bool>true</bool></edit> </match> </fontconfig>หมายเหตุ
ได้ความยังไงแจ้งกลับด้วยนะครับ :)
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
เจาะจงฟอนต์ที่ต้องการใน preferences ก็น่าจะได้?
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
ได้ แต่ตัวเมนูจะยังคงเพี้ยนอยู่ครับ (รวมถึง Gnome App. ตัวอื่น ๆ ด้วยครับ)
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
GNOME app สามารถเซ็ตได้ที่ Desktop preferences นะครับ มีผลทั้ง desktop
แต่อาจจะไม่มีผลกับ firefox.. ผมเองก็ลืมนึกถึงข้อนี้ไป เพราะปกติใช้แต่ epiphany :P
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
โอ! ใช้ได้แล้วครับ! ขอบคุณคุณ wd มากๆ :D
แต่ใน Arch Linux เนี่ยแค่สร้างไฟล์ 65-ttf-thai-tlwg ใน /etc/fonts/conf.d มันจะยังใช้ไม่ได้ครับ ต้องไปสร้างไฟล์ 65-ttf-thai-tlwg.conf (ก็คือไฟล์เดิมแต่เปลี่ยนชื่อนั้นแหละ) ใน /etc/fonts/conf.avail ก่อน แล้วค่อยทำ symlink ไปที่ /etc/fonts/conf.d/65-ttf-thai-tlwg.conf มันถึงจะใช้งานได้ครับ :)
ตอนนี้ลองใช้แค่แบบธรรมดา เดี๋ยวจะลองใช้แบบบังคับให้ดูดีดูซิว่าจะเป็นยังไง ;)
ขอบคุณคุณ wd มากจริงๆ นะครับ :) ลองมาหลายวิธีไม่สำเร็จมาใช้ได้ก็คราวนี้ละครับ :D
ปล. ผมเคยลองเจาะจง font ใน preference ของ Firefox แล้วครับ แต่มันก็ยังเพียนเหมือนเดิม
EDIT: ไม่ทราบว่าวิธีข้างบนจะใช้ได้กับ KDE หรือเปล่าครับ?
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
ขออภัยครับ รีบเขียนไปหน่อย
ในเดเบียนก็ใช้วิธีเดียวกัน คือสร้างไฟล์ 65-ttf-thai-tlwg.conf ใน /etc/fonts/conf.avail
แล้วจึงโยงลิงก์เข้ามาที่ /etc/fonts/conf.d ครับ :)
KDE ยังไม่เคยลองใช้เลยครับ มือใหม่เหมือนกัน
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
อืม แปลกดีครับ อาจจะไม่ได้กำหนดทั้งของไทยและยูนิโค้ด?
แต่ได้วิธีที่ใช้ fontconfig ก็ดีแล้วแหละครับ แต่สงสัยว่า thaifonts-scalable ที่ใช้ใน ArchLinux นี่ ใช้รุ่นไหน? เพราะรุ่น 0.4.7 ได้ติดตั้ง fontconfig file มาเรียบร้อยแล้ว (ดูข่าว)
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
ไปเช็คมาแล้วครับ Arch Linux ใช้ thaifonts-scalable รุ่น 0.4.5-1 ครับ (ที่มา)
มิน่าละถึงมีปัญหา
ผมจะลองแจ้งไปนะครับว่า package มันตกรุ่นไปแล้ว ไม่รู้เขาจะ update ให้รึเปล่า (ไม่งั้นก็คงต้อง compile กันเองละ)
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
โอ! ไม่น่าเชื่อ! แค่ 2 ชั่วโมงกว่าๆ หลังผมแจ้งว่า package thaifonts มันตกรุ่น เขาก็อัปเวอร์ชั่นใหม่ขึ้นไปให้แล้ว! รวดเร็วทันใจจริงๆ
Arch Linux, Open Source และ Linux จงเจริญ! :D
ปล. แต่เขายังไม่ได้ port มาให้สำหรับ 64bit แฮะ :P (ส่งสัยต้องรออีกหน่อย)
Re: การแสดงผลภาษาไทยใน Firefox บน Arch Linux
slackware 12.0 was released.
very good one.
goo555