วันอังคารที่ 15 กันยายน พ.ศ. 2569

[Font] บันทึกแก้ไขฟอนต์ JS Jindara (ตอนที่สาม)

ไฟล์สำหรับดาวน์โหลด์ มี 2 แบบ คลิกที่ชื่อฟอนต์เพื่อโหลดได้เลย (ลิงก์จะอัปเดตให้เป็นรุ่นล่าสุด)

  • JS-Jindara (fix) [v.1.3] คือฟอนต์ JS-Jindara ที่แก้ไขเรื่องตัวหนา/เอน และวรรณยุกต์ลอย (สระลอย) เท่านั้น
  • Jindara [v.2.3] คือฟอนต์ที่ปรับขนาดให้ตัวใหญ่ตามมาตรฐานฟอนต์สมัยปัจจุบันและแก้ไขบางจุด

▶️ ตอนที่ 1 / ตอนที่ 2

* * * * * * * * * *

หลังจากเขียนบล็อกการแก้ไขฟอนต์ JS Jindara (จินตหรา) ตอนที่ 1 และ ตอนที่ 2 ไปแล้ว บล็อกนี้เป็นตอนที่ 3 เป็นการเขียนบันทึกแนวคิดและวิธีการทำงานเพื่อเก็บไว้ทบทวนความจำ

ฟอนต์ JS Jindara (ที่ปล่อยให้ดาวน์โหลดทั่วไป) นั้นมีปัญหาคือไม่มีการตั้งค่ารูปแบบฟอนต์ ทำให้เมื่อติดตั้งไฟล์ฟอนต์ทั้ง 4 รูปแบบลงระบบ (ธรรมดา, เอน, หนา, หนาเอน) เมื่อเราสั่งแสดงตัวอักษรเป็นตัวหนา, เอน, หนาเอน มันจะแสดงผลไม่ถูกต้อง

ซึ่งปัญหาจุดนี้แก้ไขได้ง่ายๆ โดยไปตั้งค่า style map ของฟอนต์ให้ถูกต้อง เท่านี้ก็จะสามารถแสดงรูปแบบอักษรได้อย่างถูกต้องแล้ว

วันศุกร์ที่ 11 กันยายน พ.ศ. 2569

[Font] บันทึกแก้ไขฟอนต์ JS Jindara (ตอนที่สอง)

ไฟล์สำหรับดาวน์โหลด์ มี 2 แบบ คลิกที่ชื่อฟอนต์เพื่อโหลดได้เลย (ลิงก์จะอัปเดตให้เป็นรุ่นล่าสุด)

  • JS-Jindara (fix) [v.1.3] คือฟอนต์ JS-Jindara ที่แก้ไขเรื่องตัวหนา/เอน และวรรณยุกต์ลอย (สระลอย) เท่านั้น
  • Jindara [v.2.3] คือฟอนต์ที่ปรับขนาดให้ตัวใหญ่ตามมาตรฐานฟอนต์สมัยปัจจุบันและแก้ไขบางจุด

▶️ ตอนที่ 1 / ตอนที่ 3

* * * * * * * * * *

จากตอนที่ 1 แก้ไขไฟล์ฟอนต์ JS Jindara (จินตหรา) แล้วเอามาลองใช้เองบนโปรแกรมต่างๆ ก็ผ่านฉลุย ใช้งานได้ปกติดี แต่พอเอาไปทดสอบบน Windows ด้วย MS Word แล้วพบปัญหาวรรณยุกต์ลอยซะงั้น

พยายามค้นข้อมูลเพื่อหาวิธีแก้ไขแล้วแต่ไม่สำเร็จ จนสุดท้ายต้องมาเขียนโปรแกรมควบคุมเพิ่มเอง (เป็น Opentype feature ของฟอนต์รุ่นใหม่)

ผมใช้งาน Linux เป็นหลัก เครื่องคอมพิวเตอร์ที่ใช้ ไม่มี Windows เลย เวลาจะทดสอบแต่ละทีก็ต้องไปขอหยิบยืมทดสอบบนเครื่องคอมฯ คนอื่น ^^'a

พอเอามาใช้บน Word แล้วก็เจอปัญหาว่าหลายๆ จุดที่เขียนโปรแกรมจัดการไป (เป็นฟีเจอร์เพิ่มเติมพิเศษ) มันไม่ทำงาน พยายามแก้นู่นแก้นี่ สุดท้ายพยายามคงสภาพความเป็น JS Jindara ให้มากที่สุดเอาไว้ก่อน ทีหลังถ้ามีไฟมากพอก็อาจจะทำเป็นเวอร์ชันที่เอาเฉพาะโครงสร้างตัวอักขระมาใช้