uniscribe
Thai Line Breaking in Windows and Mac OS X Fixed
หลายๆต่อหลายคน ที่ไม่ยอมใช้ไฟร์ฟอกซ์นั้น มักจะมีข้ออ้างว่า ไฟร์ฟอกซ์นั้นไม่สามารถตัดคำไทยได้ ซึ่งปัญหานี้ก็มีหลากหลายวิํธีการแก้ไข (ลองหาอ่านกันได้ที่นี่ครับ) จนมาุถึงตอนกลางเดือนกรกฎาคม พ.ศ. 2550 นี้ ปัญหาเรื่องการตัดคำไทยใน Linux ก็ได้รับการแก้ไขเป็นที่เรียบร้อยแล้ว ฝีมือของคุณเทพพิทักษ์ ซึ่งคุณเทพฯใช้วิธีเรียก API ของ Linux นั้นคือ Pango มาใช้ในการตัดคำ ซึ่งพี่เทพฯก็ได้กรุยทางในการแก้ปัญหานี้ไว้แล้ว(แต่ตัวเองก็บาดเจ็บไปเพราะเจ็บตา แต่ขอขอบคุณพี่มากๆเลย รักษาเนื้อรักษาตัวด้วยครับ) ก็รอผู้มีความสามารถมาสานต่อให้ ซึ่ง Windows นั้นต้องใช้ Uniscribe และ Mac OS X ต้องใช้ UCFindTextBreak ในการตัดคำ ซึ่งพี่เก่งและพี่วีร์ก็ได้ทำการเปิด Wikia เพื่อแก้ปัญหานี้โดยเฉพาะ
บรรดาผู้มีความรู้และความสามารถทั้งหลาย(ดูรายชื่อได้ที่นี่)ก็มาสิงสถิตอยู่ที่ wikia แห่งนี้เพื่อแก้ปัญหานี้การตัดคำไทยของ Mac OS X และ Windows จนมาเมื่อ Nightly Build ของ Windows ตัวที่ 20070816 ก็ได้ผ่านเข้าไปใน CVS ของมอซิลล่าเป็นที่เรียบร้อย ผลเป็นอย่างไรนั้นมาดูกันครับ
การจับภาพครั้งนี้ใช้โปรแกรม SnagIT ในการจับภาพ ทดสอบที่ความละเอียดหน้าจอ 800 * 600 ถ้าส่วนไหนที่ล้นออกมาก็จะถูกตัดทิ้งออกไป เริ่มแรกมาดูที่เว็บ Codenone กันก่อน ซึ่งตามปกติเว็บโค้ดนั้นเวลาดูใน Firefox 2 ตรงแถบเมนูทางด้านซ้ายนั้น ตัวอักษรจะติดกันยาวเป็นพรืด ไม่สามารถตัดคำได้
แต่พอมาเปิดใน Firefox 3 Alpha 8 Pre(แสดงว่าต้องมี Alpha 8 ชัวร์) ก็ปรากฏว่าตัดคำได้เรียบร้อยอย่างเรียบร้อยและสวยงาม
มาดูเว็บถัดไป Sanook.com เว็บสนุกนั้น ถ้าเปิดดูด้วย Firefox 2 หน้าตาจะเป็นแบบนี้ การแสดงผลไม่ถูกต้องอย่างแรง
แต่พอมาเปิดใน Firefox 3 Alpha 8 Pre ก็ตัดคำได้เรียบร้อยสวยงามมาก
ลองมาดูเว็บต่อไปกันเลย Prachathai กันบ้าง เว็บประชาไทนั้น เปิดดูด้วย Firefox 2 จะไม่สามารถตัดคำได้เลย โครงสร้างของเว็บจะเละอย่างที่เห็นดังรูป
แต่พอมาเปิดใน Firefox 3 Alpha 8 Pre การตัดคำไทยนั้นทำได้อย่างสมบูรณ์แบบ แทบจะไม่ต่างกับเปิดด้วย IE เลย
เว็บที่จะทำการทดสอบเป็นเว็บสุดท้ายนั้นก็คือ th.wikipedia.org ถ้าลองเปิดวิกิใน Firefox 2 ก็ยังไม่สามรถตัดคำไทย ยังมีส่วนที่เกินออกไปอยู่
เปิดดูใน Firefox 3 ก็ตัดคำไทยได้อย่างเรียบร้อยและสมบูรณ์แบบ เป็นอันว่าการตัดคำไทยใน Firefox 3 นั้นทำได้อย่างสวยงามและเรียบร้อย แทบไม่มีที่ติเลย
ถ้าไม่มีอะไรผิดพลาดหรือไม่โดนถอนออกมา Firefox 3 ในระบบปฏิบัติการ Windows Linux และ Mac OS X นั้นจะรองรับการตัดคำไทยได้เป็นที่เรียบร้อย ภารกิจต่อไปก็คือ ดิกชันนารีภาษาไทย ท่านผู้ใดที่มีความสามารถในด้านนี้ก็เชิญเข้าไปร่วมกันทำเลยครับ ผม ผู้ซึ่งไม่มีความสามารถจะขอเชียร์และเป็นกำลังใจอยู่ข้างสนาม
นี้แหละครับคือ ตัวอย่างที่เห็นได้ชัดของซอฟท์แวร์รหัสเปิด(Open Source)ที่ทุกๆคนนั้นสามารถเข้าถึงรหัสแม่แบบ(Source code)ได้ แล้วเวลามีปัญหาอะไร ทุกๆคนก็สามารถช่วยกันคิด ช่วยกันแก้ปัญหาได้
ป.ล. ๑ : ขอขอบคุณอีกครั้งครับ สำหรับผู้ที่แก้ปัญหาเรื่องการตัดคำไทยในไฟร์ฟอกซ์ พวกท่านทำให้ข้ออ้างในการที่ไม่ใช้ไฟร์ฟอกซ์นั้นหมดไปอีกข้อหนึ่งแล้วครับ
ป.ล. ๒ : ท่านใดที่ใช้ Linux และ Mac OS X อยู่ ถ้าไม่เป็นการรบกวนมากนัก ช่วยจับภาพ การตัดคำไทยในไฟร์ฟอกซ์ 2 และ Nightly Build นี้มาให้หน่อยครับ เว็บที่ใช้ในการเปิดอาจะเป็นเหมืือนผมหรือจะเป็นเว็บอื่นๆก็ได้แล้วแต่ใจครับ เสร็จแล้วจะมาโำพสต์ในความคิดเห็นหรือส่งมาที่เมล์ Chengings at gmail.com ก็ได้ครับ จะขอบคุณมากๆอีกเหมือนกัน
อัพเดต : แก้ไขเรื่องคำว่าที่นี้ให้เป็นที่นี่แล้วแก้ไข ATSUI ใ้ห้เป็น UCFindTextBreak
อัพเดต : เพิ่มรูปจากระบบปฏิบัติการ Mac OS X 10.4.10 จากพี่เก่งครับ
อัพเดต : เพิ่มรูปจากระบบปฏิบัติการ Ubuntu 7.04 - Feisty Fawn จากน้อง DtTvB ครับ
Firefox กับภาษาไทยบน Windows และ Mac OS X
Firefox มีปัญหาการตัดบรรทัดภาษาไทยมายาวนาน จนกระทั่งไม่นานนี้คุณเทพฯประสบความสำเร็จในการปรับปรุงส่วนตัดบรรทัดให้กับ Firefox โดยการเรียกใช้ Pango ของ GNOME ที่นิยมใช้กันแพร่หลายบน GNU/Linux และระบบปฎิบัติการคล้ายยูนิกซ์อื่นๆ. สำหรับระบบปฎิบัติการอื่นๆที่ไม่มี Pango นั้น Firefox ก็จะเรียกใช้กฎการตัดบรรทัดที่ติดมากับ Firefox เอง. อย่างไรก็ตามเพื่อให้การตัดคำบนระบบปฎิบัติการอื่นๆมีความถูกต้องมากขึ้น ส่วนปรับปรุงแก้ไข (patch) สำหรับการตัดบรรทัดโดยเรียกใช้ความสามารถของระบบปฎิบัติการ สำหรับ Windows และ Mac OS X ก็ถูกเสนอเข้าใน Bugzilla และผ่านการ review ของนักพัฒนา roc แล้ว. ขณะนีี้จึงอยู่ในช่วงรอความเห็นของนักพัฒนาของโมซิลาคนอื่นๆ และรอ check-in เข้าสู่ source code หลักของโมซิลา. ความคืบหน้าสามารถติดตามได้ที่ Bug #390048 และ Bug #389520 สำหรับ Windows และ Mac OS X ตามลำดับ.
อ่านเพิ่ม: http://scratchpad.wikia.com/wiki/Firefox_Thai



























