การแสดงผลภาษาไทยใน Firefox บน Arch Linux

สวัสดีครับ ตอนนี้ผมกำลังมีปัญหากับการแสดงผลภาษาไทยใน Firefox บน Arch Linux ครับ

ตอนนี้มันเป็นอย่างงี๊อะครับ (ใช้ Character Encoding เป็น Unicode UTF-8:
Free Image Hosting at www.ImageShack.us

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

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

ผมลองทำตามคำแนะนำ จาก 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>

หมายเหตุ

  • ใช้ชื่อไฟล์คอนฟิกเหมือนกับแพกเกจของ tlwg เพราะคาดว่าฟอนต์รุ่นหน้า คงจะได้รับการปรับปรุงเรียบร้อย เวลาเราติดตั้งใหม่ก็จะมาทับไฟล์นี้เองครับ
  • หากปรับตั้งเป็นแบบบังคับให้ฟอนต์คม ไม่แน่ใจว่าต้องติดตั้งแพกเกจชื่อ libfreetype6 เพิ่มเติมด้วยหรือไม่

ได้ความยังไงแจ้งกลับด้วยนะครับ :)

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

ปล. ผมเคยลองเจาะจง font ใน preference ของ Firefox แล้วครับ แต่มันก็ยังเพียนเหมือนเดิม

อืม แปลกดีครับ อาจจะไม่ได้กำหนดทั้งของไทยและยูนิโค้ด?

แต่ได้วิธีที่ใช้ 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