ฟอนต์ฟอรั่ม

สำหรับคนทำฟอนต์ => เทคนิคฟอนต์ => โพสต์ถูกเริ่มโดย: dexw เมื่อ 29 ส.ค. 2021, 00:10 น.

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

ขอรายละเอียดเพิ่ม
1. จะทำอะไร
2. ใช้ tools อะไรอยู่
3. ศึกษาอะไรไปบ้างแล้ว
ชื่อเรื่อง: ตอบ: เขียนScriptsยังไงหรอครับ
โพสต์โดย: dexw เมื่อ 02 ก.ย. 2021, 00:54 น.
1.ผมอยากทำให้เวลาพิมพ์ เช่น คำว่าเค้กให้เป็นรูปเค้กประมาณนี้ครับ
2.tools นี่หมายถึงfontlabs รึเปล่าครับ
3.ตอนนี้ผมทำฟอนต์ของผมเสร็จแล้วอยากลองเขียนscriptsดูครับ
ปล.ขอโทษทีครับไม่ได้เข้ามาตาม
ชื่อเรื่อง: ตอบ: เขียนScriptsยังไงหรอครับ
โพสต์โดย: iannnnn เมื่อ 02 ก.ย. 2021, 11:53 น.
มาๆๆ เข้าใจแล้วครับ

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

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


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

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

(http://img3.f0nt.com/02/92ab446647037ffdcf2a04b891fc4dd3.png)

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

(http://img3.f0nt.com/02/435cca79d2d661f879149225cce8eb4a.png)

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

(เดี๋ยวมาต่อ)
ชื่อเรื่อง: ตอบ: เขียนScriptsยังไงหรอครับ
โพสต์โดย: iannnnn เมื่อ 02 ก.ย. 2021, 11:59 น.
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.
เขียนเสร็จแล้วให้กดปุ่มเพลย์ (สามเหลี่ยม) ครับ มันจะรันสคริปต์
แล้วมีหน้าจอเตือนขึ้นมาแบบนี้

(http://img3.f0nt.com/02/6854e57e1dc59a83a2fa703693d6a2c9.png)

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

:33:
ชื่อเรื่อง: ตอบ: เขียนScriptsยังไงหรอครับ
โพสต์โดย: dexw เมื่อ 02 ก.ย. 2021, 22:40 น.
ขอบคุณมากๆครับ
:10: :10:
ชื่อเรื่อง: ตอบ: [Fontlab 7 ] เขียน Scripts ยังไงหรอครับ
โพสต์โดย: iannnnn เมื่อ 06 ก.ย. 2021, 18:23 น.
ขออนุญาตเปลี่ยนชื่อหัวข้อนะครับ

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

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

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

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