[Fontlab 7 ] เขียน Scripts ยังไงหรอครับ

เริ่มโพสต์โดย dexw, 29 ส.ค. 2021, 00:10 น.

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

dexw

ผมอยากทราบว่าเราสามารถเข้าไปเขียนไปแก้Scriptsได้ตรงไหนหรอครับ :46: :46:

uvSOV

อ้างคำพูดจาก: dexw เมื่อ 29 ส.ค. 2021, 00:10 น.
ผมอยากทราบว่าเราสามารถเข้าไปเขียนไปแก้Scriptsได้ตรงไหนหรอครับ :46: :46:

ขอรายละเอียดเพิ่ม
1. จะทำอะไร
2. ใช้ tools อะไรอยู่
3. ศึกษาอะไรไปบ้างแล้ว

dexw

1.ผมอยากทำให้เวลาพิมพ์ เช่น คำว่าเค้กให้เป็นรูปเค้กประมาณนี้ครับ
2.tools นี่หมายถึงfontlabs รึเปล่าครับ
3.ตอนนี้ผมทำฟอนต์ของผมเสร็จแล้วอยากลองเขียนscriptsดูครับ
ปล.ขอโทษทีครับไม่ได้เข้ามาตาม

iannnnn

มาๆๆ เข้าใจแล้วครับ

ความสามารถของฟอนต์ที่พิเศษขึ้นมาแบบนี้ เขาเรียกกันว่า "ฟีเจอร์"
ซึ่งฟีเจอร์มันมีหลายแบบ เช่น liga, mark, ฯลฯ ครับ
กรณีนี้ เราจะใช้ liga (ย่อมาจากคำว่า ligature) ครับ

มันคือการพิมพ์หลายตัว(อักขระ) แล้วออกมาเป็นตัวอักขระใหม่ที่กำหนดครับ


สำหรับฟอนต์แล็บ 7 ให้ทำแบบนี้ครับ

1.
เข้าเมนู Window > Panels > Features
จะมีหน้าจอนี้ขึ้นมา



2.
ให้กดบวก (+) ข้างล่างครับ แล้วเลือก Standard Ligatures (liga)



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

(เดี๋ยวมาต่อ)

iannnnn

3.
ในที่นี้ผมขอเปิดฟอนต์ของตัวเองมาให้ดูนะครับว่าเขียนแบบนี้
(ซึ่งจริงๆ แต่ละฟอนต์ถ้าลองเปิดแกะดูก็จะเห็นตัวอย่างวิธีการเขียนเยอะแยะเลยครับ ลองเปิดเล่นดูได้)

อ้างอิงfeature liga {
# GSUB feature: Standard Ligatures
# Lookups: 1

  sub colon i a n n n n n colon by easteregg;
  sub t t  by tt;

} liga;


แปลข้างบนว่า
- เมื่อเจอการพิมพ์ต่อกันด้วยตัวอักษรเหล่านี้ ":iannnnn:" ให้แทนที่ด้วยอักขระใหม่ที่เรียกว่า "easteregg"
- เมื่อเจอการพิมพ์ต่อกันด้วยตัวอักษร "t" ตามด้วย "t" อีกตัว ให้แทนที่ด้วยอักขระใหม่ที่เรียกว่า "tt"


4.
เขียนเสร็จแล้วให้กดปุ่มเพลย์ (สามเหลี่ยม) ครับ มันจะรันสคริปต์
แล้วมีหน้าจอเตือนขึ้นมาแบบนี้



ให้เรากดปุ่มน้ำเงิน มันจะสร้างอักขระใหม่ขึ้นมาตามที่เรากำหนดไว้ข้างบน
ทีนี้วาดรูปเค้กลงในนั้นได้เลยครับ

:33:

dexw


iannnnn

#6
ขออนุญาตเปลี่ยนชื่อหัวข้อนะครับ

แล้วย้ายมาห้องสอนฟอนต์
เผื่อมีคนสนใจเรื่องลิเกเจอร์เบื้องต้นเข้ามาอ่านครับ  :22:

วิธีนี้เอาไว้แก้ปัญหาตัวอักขระไทยที่เจอกันแล้วเปลี่ยนรูปได้ด้วย
โดยไปเรียกอักขระอีกตัวนึงมาแสดงแทน

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

ซึ่งอะไรพวกนี้ สามารถลองแกะจากโค้ดของฟอนต์อื่นๆ ศึกษาได้ครับ

SMF 2.1.7 © 2026, Simple Machines