ขอเชิญร่วมทดสอบ Thai Font Template

Started by iannnnn, 15 Mar 2014, 14:07 น.

0 Members and 1 Guest are viewing this topic.

rtEEE

Quote from: iannnnn on 16 Mar 2014, 23:54 น.
คือปัญหาที่เราเจอกันบ่อยที่สุดอันดับต้นๆ เวลามีคน (ผู้ใช้ทั่วไป) มาถามก็คือ
พีค๊ ทำไมพิมพ์ในโปรแกรมนี้แล้วมันไม่ขึ้น ผิดเพี้ยน ตำแหน่งไม่เป๊ะ ฯลฯ ค๊?

โปรแกรมอะไรครับน้อง

















Microsoft Word ค๊



:59:

โปรแกรมในตำนาน  :30:
ผมใช้ 2013 อยู่ปรับ Ligature, Kerning ก็โอเคอยู่นะ แต่ไม่รู้ต่ำกว่านั้นทำได้รึเปล่า

Sungsit

ผมโพสต์เรื่องเทมเพลตอื่นต่อในนี้ได้ใช่ไหมครับ?

ผมเสนอวิธีแบบเร็วและง่ายสุดเพื่อแก้ปัญหาทั่วไปของตัวไทยก่อนนะครับ "boontp-simple" ดาวน์โหลด -> https://github.com/sungsit/boontp/archive/master.zip

FontLab import .sfd หรือ .ufo ได้ไหมหนอ? ถ้าไม่ได้ก็เช็คจาก .otf ครับ เดี๋ยวจะทยอยเพิ่มวิธีอื่นๆ ให้ช่วยดูว่าแบบไหนใช้งานง่ายสุดสำหรับโปรแกรมทำฟอนต์อื่นๆ ที่ไม่ใช่ FontForge

คำว่า "ฟีเจอร์" ที่ผมจะใช้ต่อไปหมายถึง OpenType Features นะครับ อธิบายคร่าวๆ วิธีนี้ คือ ใช้ฟีเจอร์ 'mark' (mark to base) เพื่อกำหนดจุด (anchor) ระหว่างพยัญชนะกับวรรณยุกต์ นิคหิต สระบน และสระล่างทุกตัว และใช้  'mkmk' (mark to mark) กำหนดจุดระหว่างนิคหิต, สระบนที่ตามด้วยวรรณยุกต์ นั่นหมายความว่าเราทำสระและวรรณยุกต์ชุดเดียวคือชุดปกติในยูนิโค้ด ไม่ต้องทำชุดเบี่ยงซ้ายหรือชุดต่ำแบบฟอนต์ไทยทั่วไปครับ แต่ข้อเสียคือวรรณยุกต์ต่ำกับสูงมีขนาดเท่ากัน อาจไม่เหมาะกับฟอนต์บางลักษณะ ถ้าเป็นฟอนต์ไทยแบบไม่เน้นอลังการงานสร้างมากมายก็น่าจะเหมาะกับการใช้วรรณยุกต์ชุดเดียวแบบนี้

ส่วนที่ซับซ้อนสุดคือการแก้ปัญหาวรรณยุกต์กับสระอำ ผมใช้ฟีเจอร์ 'ccmp' (glyph composition/decomposition) แยกสระอำออกเป็น นิคหิตกับสระอาก่อน และใช้ฟีเจอร์ 'liga' รวมวรรณยุกต์กับนิคหิต อันนี้ต้องเพิ่ม glyphs พิเศษ 4 ตัว เพื่อมาร์คตำแหน่งหลบหาง ป ฝ ฟ นอกจากนี้มีตัว ฐ ญ ไร้ฐาน รวมแล้วก็มีตัวพิเศษทั้งหมดแค่ 6 ตัว (ค่อยมาดูอีกทีว่าควรใส่ใน codepoint ไหน ปกติเขาใส่ตามธรรมเนียมของ Microsoft หรือ Apple (Coporate Use) ใครที่เคยกด Alt ตามด้วยตัวเลขคงนึกออก)

วิธีนี้จะใช้ฟีเจอร์และตัวพิเศษน้อยสุดเท่าที่ผมทำได้ (จะคล้ายๆ กับที่ทำในฟอนต์บุญโฮม แต่อันนั้นผมรวมไทยลาวในฟีเจอร์เดียวกัน มันเลยไม่เหมาะจะเป็นเทมเพลต) ไฟล์ฟอนต์ที่ได้จะขนาดเล็กด้วย คิดว่าน่าจะเหมาะกับมือใหม่ที่ไม่อยากรู้ว่าทำไมเราต้องทำสระและวรรณยุกต์หลายชุด ถ้าเรากำหนดสัดส่วนให้พอดีเขาก็คงแค่ลบตัวอย่างออกแล้วใส่ของตัวเองลงไปโดยไม่ต้องเลื่อนจุดมาร์คครับ (อันนี้ค่อยมาดูอีกทีว่าสัดส่วนควรกำหนดยังไง เพราะมันเป็นอีกเรื่องนึง ผมเคยอ่านหนังสือที่มีพูดเรื่องมาตรฐานสัดส่วนตัวอักษรไทยต่อ Em size อยู่ แต่ผมไม่ใช้ตามนั้นเพราะมันเอาใช้ในเว็บแล้วตัวเล็กมากเมื่อเทียบกับตัวละตินจากฟอนต์ของฝรั่ง ส่วนใหญ่ผมทำ สูง บ. เท่า x-height ไปเลย และเท่ากับ 50% ของ Em size)

เท่าที่ทดสอบฟอนต์ตัวอย่างกับเว็บบราวเซอร์ในลินุกซ์ผมไม่เจอปัญหา ใครลองกับ OS หรือโปรแกรมอื่นๆ แล้วเจอปัญหาก็แจ้งไว้นะครับ (ผมอาจแก้ปัญหาให้ไม่ได้ ผมแค่อยากรู้ว่ามีโปรแกรมไหนบ้างที่แสดงผลฟอนต์ไทยได้ห่วยกว่าเว็บบราวเซอร์! เพราะฟีเจอร์ที่ผมใส่ไว้เว็บบราวเซอร์รุ่นใหม่มันรองรับโดยอัตโนมัติครับ จะมีแค่ 'liga' ที่อาจต้องเรียกใช้ด้วย CSS)
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

าาา๐

perfectionist

iannnnn

 :46: :46: :46: :46:
ดีครับ เผื่อจะได้มีเทมเพลตฟอนต์ที่หลากหลาย
อย่างของคุณสังศิตก็น่าจะเป็นเทมเพลตเวอร์ชันเพียวที่ถูกต้องตามหลักสากลโลกเลย มีการข่มขืนโครงสร้างน้อยที่สุด

นี่ผมลองโหลดมาทดสอบนะครับ
พบว่าฟอนต์แล็บมัน import ไฟล์ที่ว่าไม่ได้ :59:(ก็บอกแล้วว่าโปรแกรมมันโบราณมาก :05:)
เลยทดสอบเฉพาะไฟล์ otf ก้อนละกัน

พอติดตั้งลงในแมคเลย ขึ้น Error นิดนึงตรงนี้ครับ






แล้วพอลองนำมาใช้ใน Photoshop CC (รุ่นล่าสุด) ก็พบว่า



ทุกอย่างลอยเคว้ง :25: :25: :25: :25: :25: :05:

ไม่แน่ใจว่าทำไมโปรแกรมกราฟิกอันดับ 1 ของโลกอย่าง Photoshop จึงไม่สับสนุน Mark?
หรือผมเข้าใจผิดก็ไม่รู้นะครับ ลองเช็กที่ออปชันตรง OpenType แล้วก็ปกติ ไม่ได้ไปซนเปลี่ยนมัน
(คาดว่าผู้ใช้ทั่วไปน่าจะไม่ไปซนมันเหมือนกัน)

Sungsit

เดี๋ยวจะลองเช็คใน Mac ดูนะครับ
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

Sungsit



ดูเหมือน Mac จะไม่ชอบ 'mkmk' เพราะมันดึงวรรณยุกต์ลงล่างได้ถูกต้องตาม 'mark' ไม่น่าจะเป็นปัญหาของโปรแกรม เป็นที่ฟอนต์มากกว่าครับ เพราะบุญโฮมก็ผิดปกติเหมือนกันในบราวเซอร์ ผมไม่มี Photoshop แต่ตามภาพมุมขวาคือทดสอบใน Gimp บรรทัดบนสุดคือ Boon ต่อมา BoonHome แสดงผลถูกต้องทั้งสองตัว แต่ BoonTP ไม่ถูก ผมคาดว่าคงเรียงฟีเจอร์ผิดลำดับ เพราะใน TextEdit มุมซ้ายล่างมันดันไม่ชอบ 'liga' แทน

แต่ได้ไอเดียใหม่คือ ถ้าฟีเจอร์ในฟอนต์บุญมันเวิร์คใน Mac เดี๋ยวผมจะลองเอามาทำเป็นเทมเพลตอีกแบบ แต่บุญมันจะแก้ปัญหาซับซ้อนกว่ามาก ตอนนี้ผมจำไม่ค่อยได้แล้วว่าทำอะไรกับมันไปบ้าง จำได้แค่ว่าผมดัดแปลงวิธีของฟอนต์ Garuda หรือ Umpush นี่แหละ แต่ต้องเคลียร์หลายอย่างออกไปก่อน มันถึงจะเข้าใจง่ายครับ
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

Sungsit

ลืมบอกว่าผมทดสอบใน Mac 10.8.5 ฝากทดสอบบุญโฮมใน Photoshop หรือโปรแกรมอื่นด้วยนะครับ ผมจะได้เอามาเทียบว่าบั๊กมันอยู่ตรงไหนของเทมเพลตนี้
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

iannnnn


rtEEE

ทดสอบบุญโฮมจ้า
ปล. เปิด Kern ตัวอังกฤษขยับเข้าหากันนิดนึงแหนะ :25:

Sungsit

ขอบคุณครับ ดูแล้ว Adobe คงไม่ชอบให้มีหลายฟีเจอร์ซ้อนกัน เดี๋ยวผมจะลองเช็ควิธีจัดการ OpenType จากเว็บ Abobe ดู

ปล. บุญโฮม kern ตัวละตินไว้ครับ ถ้าเปิดมันจะขยับ
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

Sungsit

ฝากทดสอบบุญกับ Adobe อีกตัวด้วยครับ
เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

rtEEE

Quote from: Sungsit on 17 Mar 2014, 17:40 น.
ฝากทดสอบบุญกับ Adobe อีกตัวด้วยครับ
ตะกี้ไปทดสอบกับ Adobe Flash CS6 มาให้ครับ (พอดีเครื่องผมลงแค่ PS กับ FL แต่ไม่ได้ลง Ai ไว้ฮะ)
แปลกใจเลยทำไม Flash มันถึงทำได้ แต่ PS มันทำไม่ได้ :07:

iannnnn


Sungsit

ลองทดสอบ BoonTP Compat ดูนะครับ ดาวน์โหลดที่เดิม https://github.com/sungsit/boontp/archive/master.zip

Compat(ible) คือกะว่ามันคงใช้งานได้กับโปรแกรมเก่าๆ ด้วย ตัวนี้ใส่ฟีเจอร์เดียวคือ 'ccmp' ใน GSUB เพราะภาษาที่มีวิธีเขียนซับซ้อนต้องใช้ โปรแกรมส่วนใหญ่จึงรองรับฟีเจอร์นี้ ผมแยกจัดการตามลักษณะพยัญชนะที่สร้างปัญหา ส่วน 'liga' 'mark' 'mkmk' ถอดออกหมด เพิ่มไฟล์ .ttf ให้ด้วย เผื่อใครจะเอาไปทดสอบกับ text editor เก่าๆ

ข้อเสียของตัวนี้คือใช้ glyphs พิเศษเยอะมาก วรรณยุกต์เพิ่มมา 3 ชุด สระบนและล่างอีกอย่างละชุด สระอำพิเศษอีกตัว

ผมทดสอบกับโปรแกรม text editor, office, graphic, browser ทุกตัวใน Ubuntu แสดงผลถูกต้องเหมือนกันหมด

ฝากพี่น้องทดสอบฟีเจอร์ของเทมเพลตนี้ด้วยประโยคนี้ครับ พี่ป๋ำฎูนู๋เป่าฝุ่นหญู่ก้นปี่

เทมเพลตฟอนต์ไทย FontUni https://github.com/fontuni/fontuni/releases

iannnnn


แมครู้จักไหม รู้จัก






Photoshop รู้จักไหม รู้จัก :25:

SMF 2.1.7 © 2026, Simple Machines