ตอนที่ 1: VOLT basic
เริ่มแรกไปโหลดมาก่อนครับ :15:
VOLT 1.3 (http://www.microsoft.com/typography/VOLT.mspx)
เริ่มต้นใช้งาน
เมื่อติดตั้งเสร็จ เปิดโปรแกรมขึ้นมาจะเจอหน้าตาอย่างนี้
(http://s5.postimage.org/3vby0j6lz/image.png)
เริ่มแรกเรามาตั้งค่ากันก่อนนะครับเพื่อให้เวลาที่ทำ Mark ตัวอักษรจะได้เห็นได้ชัดๆ
ไปที่ Tools > Options
(http://s5.postimage.org/lms5sqbef/1_2.png)
แนะนำให้ตั้งค่าตามนี้ แล้วกด OK
(http://s5.postimage.org/klrx3luev/1_3.png)
จากนั้นให้เปิดฟอนต์ของเราขึ้นมา (แนะนำให้ใช้ .ttf) (ไม่ต้องตกใจถ้าหน้าจอมันว่าง)
ถ้าเห็นหน้าต่างแบบนี้ขึ้นมาก็กดตามแรงศรัทธาได้เลย
(http://s5.postimage.org/4an7tjsjb/image.png)
จากนั้นลองกด Edit Glyphs จะเห็นแบบอักษรที่เราทำขึ้นมาครับ (สังเกตว่าชื่อมันแสดงเป็น Glyph0, Glyph1,...)
(http://s5.postimage.org/51fxzbuwn/image.png)
เลื่อนมาจนถึงล่างสุดและจำว่ามันถึงตัวที่เท่าไหร่คับ
(http://s5.postimage.org/wq2l6uhx3/image.png)
กดปิดหน้าต่าง จากนั้นคลิกที่ Import > Import PostScript Names
(http://s5.postimage.org/afeq6vkmv/image.png)
ใส่เลขที่เราจำมาลงไป แล้วกด OK
(http://s5.postimage.org/a6h5gy7uf/image.png)
เมื่อกด Edit Glyphs อีกครั้งจะเห็นว่าคราวนี้เป็นชื่อที่เราตั้งค่าไว้แล้ว
(http://s5.postimage.org/7qfc33prr/image.png)
การสร้างกลุ่มตัวอักษร พยัญชนะ สระ หรือ วรรณยุกต์
กด Add Glyphs Group (หรือ Project > Add Glyph Group)
(http://s5.postimage.org/fgqplzhh3/image.png)
จากนั้นให้พิมพ์ชื่อกลุ่มที่ต้องการลงไป ในที่นี้ผมจะทำกลุ่มของวรรณยุกต์
เลยตั้งชื่อว่า tone_mark คับ พอทำเสร็จจะได้แบบในภาพ
(http://s5.postimage.org/dq7okhzxz/image.png)
จากนั้นให้ดับเบิ้ลคลิกที่ชื่อกลุ่มจะมีหน้าต่างขึ้นมา
แล้วพิมพ์ชื่อของตัวอักษรที่ตั้งไว้ลงไป (หรือจะลากจากหน้า Edit Glyphs มาใส่ก็ได้ครับ)
(http://s5.postimage.org/d1yu1k187/image.png)
เวลาเรียกใช้เราจะใช้ <ชื่อกลุ่ม> เช่นอันนี้ก็จะเป็น <tone_mark>
***สำหรับกลุ่มสระบน-ล่างหรือวรรณยุกต์แนะนำให้กด Make All Glyphs as... > Marks
ด้วยนะครับเผื่อลืมตั้งค่า OT เป็น Mark
ต่อไปมาดูกันว่าภาษาไทยใช้ฟีเจอร์ OpenType อะไรบ้างนะครับก่อนที่เราจะข้ามขั้นไปขั้นตอนต่อไป
ภาษาไทยกับ OpenType
เริ่มแรกต้องเข้าใจกันก่อนนะครับว่า Windows ประมวลผลฟอนต์โดยอาศัยตัวกลางชื่อ OTLS (OpenType Library Services) ในการดึง
ฟีเจอร์ต่างๆ โดยฟีเจอร์ต่างๆ สำหรับ OpenType ที่ภาษาไทยใช้มี 4 ตัว คือ
1. ccmp ใช้สำหรับตัดหาง ญ ฐ แยก สระอำออกจากกันเป็นนิคหิตกับลากข้าง หรือใช้เพิมปรับเปลี่ยนชุดของตัวอักษรไปตามบริบท [GSUB]
2. mark ใช้สำหรับปรับตำแหน่งของสระบนล่างและวรรณยุกต์ไปตามพยัญชนะ เช่น ขยับไม้เอกไปทางซ้ายเมื่ออยู่บนป ปลา เพื่อไม่ไห้ทับเส้นหาง [GPOS]
3. mkmk ใช้สำหรับจัดตำแหน่งวรรณยุกต์เหนือสระบน [GPOS]
4. kern ใช้สำหรับปรับช่องไฟตัวอักษร
การทำฟีเจอร์ ccmp
เริ่มแรกก่อนที่จะใส่ฟีเจอร์ ccmp เราต้องใส่สคริปต์ก่อน โดยกดที่ Add Script
(http://s5.postimage.org/lli7zb9kn/image.png)
จากนั้นพิมพ์ <thai> เพื่อสร้างสคริปของภาษาไทย
(http://s5.postimage.org/p6iowa3hz/image.png)
คลิก Add Feature แล้วพิมพ์ <ccmp> ลงไป
(http://s5.postimage.org/g00e8zy9j/image.png)
จากนั้นคลิก Add Substitution แล้วพิมพ์ชื่อลงไป ในที่นี้ผมจะตัดหางญ หญิง
เลยพิมพ์เป็น thai_yoying
(http://s5.postimage.org/6ti3lpt13/image.png)
จากนั้นดับเบิ้ลคลิก จะมีหน้าต่างขึ้นมา
(http://s5.postimage.org/yi4qt8g1j/image.png)
ให้พิมพ์ชื่อ Glyph ของญ หญิงลงไป แล้วต่อด้วย -> จากนั้นพิมพ์ชื่อ Glyph ของญ หญิงไม่มีหาง
ในที่นี้ของผมจะเป็น uni0E0D -> uni0E0D.alt
(http://s5.postimage.org/hivsdz4tz/image.png)
ต่อมาจะเห็นว่าปีข่องอยู่ข้างล่างที่มีเครื่องหมาย | อยู่ อันนี้จะเป็นตัวควบคุมบริบท (ใช้สำหรับทำ Contextual Substitution)
โดยมันจะเป็น ตัวก่อนหน้า | ตัวที่ต่อมา โดยในที่นี้เราต้องการให้ ญ เปลี่ยนเป็น ญ ไม่มีหาง
เมื่อต่อด้วยสระอุ อู และพินทุ จึงใส่เป็น
| สระอุ
| สระอู
| พินทุ
จะได้
| uni0E38
| uni0E39
| uni0E3A
เมื่อทำเสร็จแล้วให้ลาก substitution ที่ทำไปใส่ใน <ccmp> เป้นอันเสร็จการทำ ccmp ครับ
(http://s5.postimage.org/5v1qjffp3/image.png)
สำหรับเปลี่ยนฐ เป็น ฐ ไม่มีหางก็ทำแบบเดียวกัน
ส่วนการแยกสระอำจะใช้รูปแบบเป็น สระอำ -> นิคหิต สระอา (uni0E33 -> uni0E4D uni0E32 )
โดยสระอำเราจะไม่ใส่ในส่วนของบริบทเพราะต้องการเปลี่ยนสระอำทุกตัว
(http://s5.postimage.org/4u1huaypj/image.png)
***ญ ฐ สามารถใช้ substitution ร่วมกันได้
***สำหรับภาษาอังกฤษ ทำแบบเดียวกันครับ เพียงแต่ในส่วนของการทำ liga เช่น Fl, Fi ให้เปลี่ยนจากลากไปใส่
<ccmp> เป็นลากไปใส่ <liga> แทน แล้วก็เขียนสคริปต์เป็น Latin <latn>
การทำฟีเจอร์ mark
การทำฟีเจอร์ mark ในส่วนของภาษาไทยจะเป็น Mart to Base Positioning ครับ
โดยเริ่มแรกให้กด Add Feature แล้วพิมพ์ <mark>
จากนั้นในช่องตรงกลางกด Add Positioning แล้วพิมพ์ชื่อ ในที่นี้ผมจะจัดตำแหน่งสระบน
เลยใช้ above_mark1
(http://s5.postimage.org/3li7mew53/image.png)
ดับเบิ้ลคลิกเปิดมันขึ้นมา แล้วกดเปลี่ยนจาก Unknown Positioning เป็น Anchor Attachment
(http://s5.postimage.org/n4msvruwn/image.png)
จะเห็นว่าตอนนี้คอลลัมน์สองช่องข้างล่างสามารถใส่ค่าต่างๆ ได้แล้ว
โดยอันแรกจะเป็นฐาน ส่วนอันที่ 2 จะเป็นสระบน หรือวรรณยุกต์
ในที่นี้ผมจะทำป ปลา กับสระอี เลยใส่ช่องแรกเป้น uni0E1B ช่อง 2 เป็น uni0E35
และเปลี่ยนตรง Anchor จาก default เป็น above_mark1
จะเห็นหน้าต่างช่องขวา จะมี ป ปลากับสระอี ปรากฏขึ้นมานะครับ โดยเราสามารถใส้เมาส์ลากจัดตำแหน่ง
ของสระอีกับ Anchor (ตัวที่เป็นเครื่องหมาย +) ให้อยู่ในตำแหน่งที่ต้องการได้ในหน้าต่างนี้ครับ
(http://s5.postimage.org/jz275kcaf/image.png)
พอเสร็จแล้วให้ลากไปใส่ใน <mark> เป็นอันเสร็จครับ
***ตัวที่จะเอามาใส่ในช่องที่ 2 ต้องมีค่า OT เป็น mark ก่อนไม่งั้นตอน compile จะ Err
*** Anchor แนะนำให้เปลี่ยนจากค่า default ให้เป็นค่าอื่นครับ โดยสระบน-ล่างหรือวรรณยุกต์ที่มีค่า anchor เดียวกันจะวางตำแหน่งเดียวกัน
การทำฟีเจอร์ mkmk
ฟีเจอร์ mkmk (Mark to Mark Positioning) ทำเหมือน mark ครับเพียงแต่เปลี่ยนจากพยัญชนะกับสระบน-ล่าง หรือวรรณยุกต์เป็น
สระบน-ล่าง หรือวรรณยุกต์กับสระบน-ล่าง หรือวรรณยุกต์แทนครับ เช่น สระอิกับไม้เอก
พอทำเสร็จให้ลากไปใส่ใน <mkmk>
(http://s5.postimage.org/mvp85ui47/image.png)
การทำฟีเจอร์ kern
ทำคล้ายๆ กับฟีเจอร์ mark ครับ เพียงแต่เปลี่ยนจาก Anchor Attachment เป็น Pair Asjustment
จากนั้นใช้เมาส์ลากจัดตำแหน่งครับ คล้ายๆ ใน FontLab เลยคับ เพียงแต่ใน VOLT จะยืดหยุ่นกว่า
โดยเราสามารถ kern ได้ทั้งตัวพยัญชนะ และ Matrix ของตัวหน้ากับตัวหลังได้ด้วย ด้วย
พอเสร็จเช่นเดียวกับอันอื่นครับลากไปใส่ใน <kern>
(http://s5.postimage.org/49r25cuuv/image.png)
การทดสอบฟอนต์
ให้กดที่ Proofing Tool โดยจะกด Compile ก่อนหรือไม่ก็ได้ครับ
พอสร้างเสร็จหมดแล้วให้ไปที่ File > Ship Font พอ Save เรียบร้อยเราก็จะได้ฟอนต์ทำเสร็จครับ :45:
โอ้วววววว :07: :46:
นี่สุดยอดเลยครับ ศาสตร์ใหม่ๆ :25:
นี่มันอะไร้ !!! :07:
แนวใหม่ :25:
VOLT สามารถ edit outline ได้ไหมครับ อยากเห็นหน้าตา :25:
แยกเป็นโพสต์สั้นๆ ก็ได้นะครับ เวลาโพสต์จะได้ไม่พลาดจ้ะ
กำลังศึกษาตามครับ ขอบคุณมาก สำหรับบทความนี้
อ้างคำพูดจาก: าาา๐ เมื่อ 04 ธ.ค. 2012, 14:15 น.
VOLT สามารถ edit outline ได้ไหมครับ อยากเห็นหน้าตา :25:
ไม่ได้คับ VOLT ใช้เพื่อใส่ table OT ให้กับฟอนต์เท่านั้น ถ้าจะ edit outline ต้องทำในโปรแกรมอื่นครับ สำหรับแอพที่ทำได้ใกล้เคียง VOLT พร้อมกับ edit outline ได้ด้วยปัจจุบันน่าจะมีแต่ Glyphs สำหรับ OSX เท่านั้นครับ ส่วนของฝั่ง Windows ยังไม่เห็นครับ
ขอบคุณมากฮะ จะตามอ่านแล้วหีดไปเรื่อย ๆ :46:
หีด :51:
หัด :34:
โอ้วววว
ขอ bookmark ไว้ในหมวด sexy ก่อนครับ
ขออนุญาตขุดไปศึกษาก่อนนะครับผม
ขุอบคุณมากครับ
ขอบคุณครับ :12: