ฟอนต์โอเพ่นซอร์สจากคัดสรรดีมาก

เริ่มโพสต์โดย Sungsit, 28 มิ.ย. 2015, 17:31 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

suppakit

ขอบคุณมากคร้าบบบบบบคุณกิ๊บ   :25: :25: :25:
ตอนนี้เรากำลังประชุมประเด็นนี้กันอยู่เลยครับ ซึ่งเรากำลังคิดว่าการรีพอร์ตตรงไปที่แอปเปิ้ลจะเป็นการแก้ปัญหาที่ตรงจุดกว่า และหมดปัญหาในระยะยาวครับ
ซึ่งเป็นผลดีกับแอปเปิ้ลเอง แล้วก็สำหรับนักพัฒนาคนถัดๆ ไปด้วย จะได้ไม่ต้องมาเจอปัญหาปวดหัวแบบเราครับ 555   :44:

Sungsit

#31
แบบนั้นเยี่ยมสุดเลยครับ เป็นวิธีที่ยั่งยืนเพราะฟอนต์ไทยใน Apple ก็โดนปัญหาเดียวกัน เพื่อไม่ให้เขาโบ้ยว่าเป็นเฉพาะฟอนต์ของเรา ลองให้ Apple ทดสอบฟอนต์ Tahoma ในแมคดูก็ได้ พิมพ์คำว่า "ป๋ำช้ำซ้ำ" ก็เพี้ยนเหมือนกัน ลองเทียบใน Safari กับบราวเซอร์อย่าง Chrome, FireFox, Opera ซึ่งใช้ HarfBuzz ดูได้เลย Safari แสดงผลผิดจากบราวเซอร์อื่นๆ

แต่ดูเหมือนผมจะหาวิธีแก้ได้แล้วนะครับ ดูจากฟอนต์ Garuda เป็นตัวอย่าง เดี๋ยวจะ patch แล้วทดสอบเต็มๆ อย่างน้อยก็น่าจะช่วยได้ระหว่างช่วงที่ Apple ยังไม่ได้ปรับปรุง CoreText
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

suppakit

อ้างคำพูดจาก: Sungsit เมื่อ 11 พ.ย. 2015, 19:47 น.
แบบนั้นเยี่ยมสุดเลยครับ เป็นวิธีที่ยั่งยืนเพราะฟอนต์ไทยใน Apple ก็โดนปัญหาเดียวกัน เพื่อไม่ให้เขาโบ้ยว่าเป็นเฉพาะฟอนต์ของเรา ลองให้ Apple ทดสอบฟอนต์ Tahoma ในแมคดูก็ได้ พิมพ์คำว่า "ป๋ำช้ำซ้ำ" ก็เพี้ยนเหมือนกัน ลองเทียบใน Safari กับบราวเซอร์อย่าง Chrome, FireFox, Opera ซึ่งใช้ HarfBuzz ดูได้เลย Safari แสดงผลผิดจากบราวเซอร์อื่นๆ

แต่ดูเหมือนผมจะหาวิธีแก้ได้แล้วนะครับ ดูจากฟอนต์ Garuda เป็นตัวอย่าง เดี๋ยวจะ patch แล้วทดสอบเต็มๆ อย่างน้อยก็น่าจะช่วยได้ระหว่างช่วงที่ Apple ยังไม่ได้ปรับปรุง CoreText

:25: :25: :25:  อร๊างงงงงงงง ขอบคุณครับ

iannnnn

กรี๊ด พี่เช่ :25:


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

Sungsit

Thonburi ใช้ AAT แทน OpenType ครับ แต่เครื่องมือทำฟีเจอร์สำหรับแมคโดยเฉพาะนั้นมนุษย์ทั่วไปไม่นิยมใช้กัน 555
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

iannnnn



suppakit

 :25: :25: :25:  กรี๊ดดดดดดดดดด ข่าวดี....คุณกิ๊บสังศิต แก้ไขปัญหานิคหิตอยู่ผิดตำแหน่งได้แล้วนะครับ
แต่ว่าเป็นวิธีไหน เดี๋ยวคุณกิ๊บคงจะมาอธิบายรายละเอียดให้เพื่อนๆ อีกทีนึงนะครับ ตอนนี้คุณกิ๊บขอไปเติมกาเฟอีนเข้ากระแสเลือดก่อน  :30:

แต่เนื่องจากคุณกิ๊บใช้ FontForge กับ python ในการจัดการปัญหานี้ครับ แต่ตัว source file ของโปรเจคนี้เป็น GlyphsApp ซึ่งก็จะรอคุณกิ๊บมาอธิบายวิธีเติมสคริปใน GlyphsApp เพื่อเป็นกรณีศึกษาให้กับเพื่อนๆ ด้วยครับ  :45: :45: :45:

อนึ่ง... ปัญหานี้เรากำลังจะส่งรีพอร์ตไปทางแอปเปิ้ลด้วย เพื่อการแก้ไขปัญหาที่ยั่งยืน แต่ระหว่างที่เรารอเราเค้าแก้ไข CoreText เราก็มาแก้ไขปัญหากันเองไปก่อนครับ   :33:

Sungsit

เดี๋ยวผมจะโหลด GlyphsApp trial มาลองดูว่าใช้ python จัดการยังไง จะได้ patch ทีเดียวทั้งตระกูลเลย หลังจากนั้นค่อยอธิบายทีหลังว่าทำยังไงนะครับ
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

Sungsit

ผมทดลอง GlyphsApp แล้วมันรันสคริปต์ python จากภายนอกไม่ได้ ต้องเปิดฟอนต์ทีละตัวแล้วรันใน macro แปลว่า เสียเวลามากถ้าต้องแก้สคริปต์ฟีเจอร์ทีละตัว แต่ถ้าใช้ FontForge เปลี่ยน OTF เป็น UFO ก็จะแก้ฟีเจอร์ได้พร้อมกันทุกตัวเลย (และ outline/contour ของ OTF ก็ไม่ต่างจากซอร์สเดิม) แถม GlyphsApp เปิดไฟล์ .ufo แล้วเซฟกลับเป็น .glyphs ได้ด้วย

ปัญหาคือ glyph name ของ UFO ที่ gen จาก OTF มันเป็น production name (uni0E01 ...) ซึ่งจะต่างจากซอร์สเดิมที่เป็นประมาณ koKaithai ... ถ้าคุณเช่ไม่แคร์เรื่อง glyph name ผมก็จะ patch ไฟล์ .ufo ให้ เพื่อให้คุณเซฟกลับไปเป็นซอร์ส .glyphs ครับ น่าจะเร็วกว่าเปิด .glyphs แล้วแก้ฟีเจอร์ทีละตัว หลังจากนั้นคุณก็ compile เป็น OTF/TTF ด้วย GlyphsApp ได้โดยไม่ต้อง patch (จริงๆ ผมว่าใช้ชื่อ uniXXXX สะดวกกว่านะสำหรับซอร์สโค้ด เวลาสั่งงานด้วยสคริปต์มันเลือกเป็น range ได้ง่ายกว่าเพราะชื่อมันเป็นตัวเลข)

คุณเช่จะให้ผม patch .ufo ให้ไหมครับ?
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

Layiji

มี UFO แล้ว เริ่มไม่เข้าใจภาษาต่างดาวแล้วครับ เชิญต่อได้เลย  :30:
นักเขียนการ์ตูนรายปี

Sungsit

#41
อาจจะไม่เกี่ยวกัน แต่พอคุณเลย์พูดถึง UFO ผมก็นึกขึ้นได้! ... จริงๆ ถ้าไม่แคร์เรื่อง glyph name คุณเช่เปิด .otf ตัวที่ patch แล้วเซฟกลับไปเป็น .glyphs ได้เลยนะครับ ไม่ต้อง patch .ufo เลยก็ได้ ผมก็คิดซับซ้อนเกินไปหน่อย 555
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

Layiji

ผมนึกถึงมนุษย์ต่างดาวอย่างเดียวเลยครับ  :30:
นักเขียนการ์ตูนรายปี

iannnnn


suppakit

 :30:  ไปไกลถึงนอกโลกกันเลยทีเดียว  :30:

:25: ขอบคุณคุณกิ๊บมากครับ เบื้องต้นผมลองเปิดไฟล์ OTF ที่คุณกิ๊บ Patch แล้วด้วย Glyphs สคริปหลุดหมดเลยครับ ลองเอาไปเปิดด้วย FontForge แล้วเจนเป็น UFO เอามาเปิดด้วย Glyphs ก็หลุดอยู่ดีครับ (มาเกือบครบแต่ก็ยังไม่ครบอยู่ดี) แต่เปิดด้วย FontLab สคริปยังอยู่ครบ เลยกำลังดูว่าสงสัยต้องมานั่งไล่บรรทัดใหม่ หรือว่าจะยังไงดี  :09:  :44:

SMF 2.1.7 © 2026, Simple Machines