รบกวนเพื่อนสมาชิกช่วยทดสอบฟอนต์หน่อยครับ

เริ่มโพสต์โดย HudchewMan, 11 ส.ค. 2026, 15:33 น.

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

HudchewMan

ผมเพิ่งเริ่มศึกษาเรื่องการเขียนโปรแกรม OpenType Feature ของฟอนต์ แล้วต้องการรบกวนเพื่อนสมาชิกช่วยทดสอบให้หน่อยครับ

ผมทดสอบบน Linux Mint บนเครื่องตัวเอง มันสามารถทำงานได้ตามที่ออกแบบไว้อย่างสมบูรณ์ แต่ไม่รู้ว่าการทำงานบนระบบอื่น โปรแกรมอื่น จะมีปัญหาอะไรหรือเปล่า ซึ่งถ้ามันสามารถใช้งานได้ไม่มีปัญหา ผมจะได้ใช้เป็นเทมเพลตสำหรับสร้างฟอนต์ต่อๆ ไปน่ะครับ

ฟอนต์ที่ต้องการรบกวนช่วยทดสอบ มี 2 ฟอนต์ ใช้ตัวอักษรจากฟอนต์ JS-Jindara เป็นต้นแบบ ฟอนต์แรกใช้ Gsub เป็นหลัก ฟอนต์สองใช้ Gsub + Mark

A5Gsub-Regular.oft
https://drive.google.com/file/d/1j-Up0ZAzR0qn9U1SQQn-YjTmpyWT3VRq/view?usp=sharing

A5Mark-Regular.otf
https://drive.google.com/file/d/1qwu6iTxa1eYRAleLeEeWZ3sPKZZX-XuF/view?usp=sharing

ผมใช้ Linux Mint + FontForge ในการ generate font ออกมา ได้ทดสอบบนระบบตัวเองไว้ตามนี้
- LibreOffice
- InkScape
- GIMP
- KDenLive

ไม่รู้ว่าบน Windows, Mac, Mobile และโปรแกรมที่นิยมใช้กันอย่างตระกูล MS Office, Adobe, Canva, CapCut ฯลฯ จะมีปัญหาอะไรหรือเปล่า

ขอบคุณมากครับ
➡️ Twitter X
➡️ BlogSpot

iannnnn

ผมใช้แมคครับ
ลองในเบราว์เซอร์ (https://anndo.com/k)


A5Gsub-Regular


A5Mark-Regular

iannnnn


iannnnn


HudchewMan

โอ้ ตอบไวมาก!!! ขอบคุณมากครับ

เท่าที่ดู เหมือนจะไม่มีปัญหาเรื่องวรรณยุกต์จม-ลอย หลบหาง ตัวโค้ดน่าจะโอเคล่ะ

🙏🏻🙏🏻🙏🏻

➡️ Twitter X
➡️ BlogSpot

uvSOV

พิมพ์ "ป่ำ" นิคหิต ยังทับหาง "ป ฝ ฟ" ครับ
ต้องเพิ่ม script แยกสระอำ ให้เป็น นิคหิต และ สระอา

HudchewMan

อ้างคำพูดจาก: uvSOV เมื่อ 11 ส.ค. 2026, 18:41 น.พิมพ์ "ป่ำ" นิคหิต ยังทับหาง "ป ฝ ฟ" ครับ
ต้องเพิ่ม script แยกสระอำ ให้เป็น นิคหิต และ สระอา

สอบถามหน่อยครับ คำว่าป่ำ ที่มีปัญหานี่คือ os อะไร โปรแกรมอะไรเหรอครับ

ของผมที่ทดสอบ มันหลบแล้วน่ะครับ

ภาพประกอบ
https://drive.google.com/file/d/1U2F8Yt6Q5wNGJ-dpEKDtk2i2p15vbVA7/view?usp=sharing
➡️ Twitter X
➡️ BlogSpot

iannnnn


uvSOV

ผมไม่ได้ install font ครับ ทดสอบใน fontforge เลย (เพราะมันตรวจสอบตาม script ที่เขียน ไม่ได้ใช้ความสามารถของ OS)



ในรูปแสดงให้เห็นการ handle สระอำแล้ว แต่สระอำที่มีวรรณยุกต์ ยังไม่สมบูรณ์ครับ

จริงๆไม่ต้องแก้ไขก็ได้ เพราะ โปรแกรม และ OS ส่วนใหญ่ รู้จักภาษาไทย และจัดการเรื่องสระอำให้แล้ว จึงแสดงผลถูกต้อง (จนเรานึกว่าเราเขียน script ครบถ้วนแล้ว)

แล้วก็ไม่ต้องกังวลอะไร font ของ MS ก็สอบด้วยเกณฑ์นี้ไม่ผ่านเหมือนกัน รวมทั้งของ SIPA ด้วย ที่ผ่านจะมีของ NECTEC ฟอนต์ไทย for Linux, ฺฟอนต์Boon, คัดสรร, google (เพราะใช้ script ของคัดสรร)

ของผมทำก็มีทั้งสอบผ่าน และไม่ผ่าน 55 (เพราะเปลี่ยน script ไปเรื่อย ตกๆหล่นๆประจำ)

HudchewMan

แปลกจัง ของผมมันแสดงผลได้ปกตินะ
สคริปต์จัดการสระอำหลบหางอยู่ใน GSUB SaraAm ครับ

ภาพตัวอย่างจากเวอร์ชันที่ผมใช้ครับ (2025-10-09)




ผมใช้ FontForge เวอร์ชัน 2025-10-09 บน Linux Mint 22.2 ครับ
ของคุณ uvSOV ใช้เวอร์ชัน 2023 หรือเปล่าครับ

ผมเจอปัญหาเรื่องสคริปต์ไม่ทำงานกับเวอร์ชัน 2023  (ติดตั้งจาก repo) ตอนแรกก็สงสัยว่าเกิดอะไรขึ้น กว่าจะไล่เจอต้นตอปัญหา

อันนี้อาการของเวอร์ชัน 2023 ครับ สคริปต์จัดการเรื่องวรรณยุกต์ มีบางอันที่ไม่ทำงาน




คำถามเพิ่มเติมครับ
คุณ uvSOV ใช้ FontForge ทำงานเป็นหลักใช่ไหมครับ
ผมเจอปัญหาว่าตอนที่จุด anchor (mark / mkmk) มันซ้อนทับอยู่บนจุดหรือเส้นของตัวอักษร (หน้าต่าง Glyph edit)
ผมไม่สามารถคลิกเลือกเพื่อขยับหรือตั้งค่าได้เลย 😓

ตอนนี้ใช้วิธีไปขยับเอาจากหน้า Anchor Control... (จิ้มเลือก Edit Data จากหน้าต่างที่ใช้ตั้งค่า GPOS)

คุณ uvSOV พอจะแนะนำวิธีจิ้มเลือก anchor ตอนมันไปซ้อนกับตัวอักขระได้ไหมครับ


// ผมตาถั่ว หาตั้งนานกว่าจะเจอวิธีแนบรูปภาพในกระทู้ 😅
➡️ Twitter X
➡️ BlogSpot

iannnnn

อ้างคำพูดจาก: HudchewMan เมื่อ 12 ส.ค. 2026, 19:09 น.// ผมตาถั่ว หาตั้งนานกว่าจะเจอวิธีแนบรูปภาพในกระทู้ 😅

 :30:  :30:  :30:  :30:

uvSOV

อ้างคำพูดจาก: HudchewMan เมื่อ 12 ส.ค. 2026, 19:09 น.ของคุณ uvSOV ใช้เวอร์ชัน 2023 หรือเปล่าครับ


โห!เขาไป version 2025 กันแล้วหรอ ผมยัง 2020 อยู่เลย  :08:

แต่ก็ยังยืนยันนะว่า script ที่เขียนสำหรับจัดการสระอำบน ปฝฟ มันยังไม่ถูกนะ  fontforge ไม่ได้แสดงผลผิดอะไร(ไม่งั้นจะมีฟอนต์ที่แสดงผลถูกต้องได้ยังไง?) ลองกลับไปดูอีกที แอบเฉลยว่า.. logic ไม่ได้ผิด แต่ตัวแปรผิด

หมายเหตุ ยังยืนยันเหมือนกันว่า จะไม่แก้ก็ได้ เพราะ OS จัดการให้แล้ว  ถ้ายังติดใจก็แก้ไข ไม่ติดใจก็ปล่อยผ่านได้ครับ

iannnnn

อ๋อ ก็คือมันไม่ได้ถูกตามหลักวิธีเป๊ะๆ
แต่ตอนนี้การแสดงผลมันถูก OS / โปรแกรมเข็นให้ จนฝั่งผู้ใช้รู้สึกปกติใช่ไหมครับ

HudchewMan

อ้างคำพูดจาก: iannnnn เมื่อ 13 ส.ค. 2026, 09:53 น.อ๋อ ก็คือมันไม่ได้ถูกตามหลักวิธีเป๊ะๆ
แต่ตอนนี้การแสดงผลมันถูก OS / โปรแกรมเข็นให้ จนฝั่งผู้ใช้รู้สึกปกติใช่ไหมครับ

ผมใช้ฟอนต์เก่า ที่ใช้ผังฟอนต์ที่ยังแยกวรรณยุกต์เป็น 4 ชุด 4 ตำแหน่ง + สระหลบหาง และไม่มีการเขียน script ควบคุมใดๆ ทั้งสิ้น

ตัว Linux และ LibreOffice สามารถแสดงเรื่องตำแหน่งสระและวรรณยุกต์ได้อย่างถูกต้องด้วยเอนจิน HarfBuzz
ผมเลยคิดว่าตัว os มันคงจัดการให้อัตโนมัติ (เหมือนสมัยพวก Windows XP + Office XP)

แต่พอได้ไปใช้งานกับ Windows 10/11 และ MS Office (รุ่นอะไรซักรุ่นนี่แหละ) ปรากฏว่าวรรณยุกต์ลอยเท้งเต้ง ไม่มีการจัดการอะไรให้ ถึงได้รู้ว่า Win + Office รุ่นใหม่ ไม่ได้ทำเรื่องพวกนี้ให้แล้ว

ด้วยความคาใจ ผมเลยลองเปิด LibreOffice Writer บน Windows ผลคือเจ้า Writer มันจัดตำแหน่งสระ + วรรณยุกต์ให้เรียบร้อย

นอกจากนั้นแล้ว เวลายืดระยะระหว่างตัวอักษร เจ้า Writer มันเกาะสระ/วรรณยุกต์ ไว้กับพยัญชนะ แต่ถ้าเป็น Word มันจะทำให้สระ/วรรณยุกต์ เลื่อนตำแหน่งเยื้องออกมาจากพยัญชนะ ดูพิกลพิการชอบกล
➡️ Twitter X
➡️ BlogSpot

HudchewMan

อ้างคำพูดจาก: uvSOV เมื่อ 13 ส.ค. 2026, 07:30 น.โห!เขาไป version 2025 กันแล้วหรอ ผมยัง 2020 อยู่เลย  :08:

แต่ก็ยังยืนยันนะว่า script ที่เขียนสำหรับจัดการสระอำบน ปฝฟ มันยังไม่ถูกนะ  fontforge ไม่ได้แสดงผลผิดอะไร(ไม่งั้นจะมีฟอนต์ที่แสดงผลถูกต้องได้ยังไง?) ลองกลับไปดูอีกที แอบเฉลยว่า.. logic ไม่ได้ผิด แต่ตัวแปรผิด

หมายเหตุ ยังยืนยันเหมือนกันว่า จะไม่แก้ก็ได้ เพราะ OS จัดการให้แล้ว  ถ้ายังติดใจก็แก้ไข ไม่ติดใจก็ปล่อยผ่านได้ครับ


ผมทดลองเขียนคำสั่งทดสอบทีละคำสั่ง แล้วพบปัญหากับเวอร์ชัน 2023 ครับ




บรรทัดที่ 11, 13 ไม่ทำงาน

การทำงานไล่ลำดับมา
7. เมื่อเจอ ป + ไม้เอก → จัดตำแหน่งไม้เอก
9. ป + สระอำ → ป + นิคหิตหลบ + สระอา
11. พิมพ์ ป + ไม้เอก + สระอำ
มันไม่ยอมตรวจสอบให้ครับ ลองใส่ไม้เอกทุกระดับแล้ว (สูง ต่ำ หลบสูง หลบต่ำ) ไม่ทำงานเลยสักคำสั่ง
13. พิมพ์ไม้เอกหลบต่ำ + นิคหิต
ไม่ยอมเปลี่ยนไม้เอกหบลต่ำให้เป็นไม้เอกหลบสูง




ทดสอบต่อ



คราวนี้เปลี่ยน สระอำ เป็น นิคหิต + สระอา ตั้งแต่ต้นเลย (7)
ถ้าเจอ ป + นิคหิต ให้เปลี่ยนเป็น นิคหิตหลบ อันนี้ผ่าน (9)
แต่พอไปถึงบรรทัดตรวจสอบ ไม้เอกหลบ + นิคหิต ไม่ทำงาน (13)



เลยไม่เข้าใจว่าจะต้องจัดการกับมันแบบไหน
เพราะคำสั่งแบบนี้ สามารถทำงานได้กับ FontForge เวอร์ชั่น 2025
ผมเลยเข้าใจว่าน่าจะเป็น bug ของโปรแกรม FontForge



ไปไล่ดูการทำงานของ FontUni-B กับ Boon ถ้าผมเข้าใจไม่ผิดก็คือ
- FontUni-B ใช้วิธีสร้าง Glyph สำหรับสระอำหลบหางขึ้นมาใหม่อีกตัว และนิคหิตในตำแหน่งหลบอีก 2 ตัว (รวมของเดิมเป็น 4 ตำแหน่ง)
- Boon ใช้วิธีกำหนด mark / mkmk เพื่อจัดการตำแหน่งนิคหิต
➡️ Twitter X
➡️ BlogSpot

SMF 2.1.7 © 2026, Simple Machines