โปรแกรมมิ่งในตัวฟอนต์

เริ่มโพสต์โดย ปอมป๋วย, 21 ก.พ. 2012, 16:48 น.

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

ปอมป๋วย

หัวข้ออาจจะงง ๆ นะ เพราะผมก็ไม่รู้จะพิมพ์ว่าอะไร 55

Drop CAP (Thai Language Issue)

ผมเจอคลิปนี้จาก fb คุณขจรฮะ ..หลายวันแล้วล่ะ

เลยติดใจเรื่องการเขียนคำสั่งในการวางตำแหน่ง glyph น่ะฮะ
..ผมยังไม่เคยทำฟอนต์นะ แค่คิดไว้แล้วร่างลงกระดาษ (ห้าปีแระ ยังร่างไม่เสร็จ  :59:)

คำถามคือ
โปรแกรมมิ่งในฟอนต์ (เรียกว่าภาษาอะไรฮะ ? หรือเรียกว่า code เฉย ๆ) นี่
สามารถตั้งค่า glyph แต่ละตัวเปน data คนละแบบได้หรือไม่ ? (เช่นตั้ง class หรือ type ของ glyph)

คือ เวลาเขียนโปรแกรมทั่ว ๆ ไปนี่ มันสามารถกำหนดประเภทของตัวแปรได้
เช่น มีตัวแปรสองตัว ตัวหนึ่งเป็น string อีกตัวเป็น integer
แม้ว่าตัวแปรทั้งสองตัวจะมี data เหมือนกัน คือ '111' (เหมือนกัน..ไม่ใช่เท่ากันนะ)
แต่จะมีตัวแปรที่เปน integer เท่านั้น ที่สามารถเอาไปคำนวนโดยใช้ operator ทางคณิตศาสตร์ได้

ซึ่งถ้ามีการตั้งค่ากำหนดตัวแปรแบบนี้ได้ มันน่าจะดีทีเดียว

หรือมีเวบไหนมีให้อ่านศึกษาไหมฮะ ?
..เอาพื้นฐานก่อนนะ  :08:

ถ้าทำได้ ก็ว่าจะทำทีเดียวให้เสร็จไปเลย
เพราะเห็นว่า template ก็ปรับกันแล้ว
(หรือจริง ๆ ปรับแก้กันไปแล้วฮะ ..เพราะผมยังไม่ได้เปิดดู ไม่มีโปรแกรมด้วย
..ถ้าทำแล้วจะได้รีบลบกระจู๋ จะได้ไม่ต้องเขินนาน 55 )

อีกคำถามแนบท้ายฮะ
มีโปรแกรมทำฟอนต์ตัวไหนแนะนำบ้างฮะ ..เน้นฟรีและดีด้วย  :52:
..ต้องมีลิมิต ชีวิตเงินน้อย  :30:

ขอบคุณฮะ

ปอลิ่ง ถ้าผิดหมวด รบกวนย้ายด้วยเน้อ
ติดตาม และช่วยส่งเสียค่าเลี้ยงดูได้ที่ ธรรมดาสตูดิโอ

Leo Charisma

#1
โปรแกรมมิ่งในฟอนต์ไม่ได้เยอะขนาดนั้น
โครงสร้างภาษาไม่ซับซ้อนเลย

คล้าย Action Script ใน Flash มากกว่า
มุ่งทำให้กลิปส์ที่จัดวางในตาราง แสดงผลได้ถูกต้องตามที่เราอยากให้มันเป็น
เช่น การจัดวรรณยุกต์ การสลับพยัญชนะในสถานการณ์ต่างๆ กัน การล้ำ หรือ เคิร์นนิ่ง Ligature ฯลฯ


สำหรับภาษาที่ ไทป์ ดีไซเนอร์ น่าจะรู้ได้แก่ Python ครับ เพราะ ในฟอนต์แลป ทำงาน
โดยสามารถใช้ตัวไพธ่อนมาอำนวยความสะดวกได้ เขียนเพื่อทำงานเป็น Macros อะครับ

-----------------------------------------------------------------------------------------------

โปรแกรมทำฟอนต์ ที่ฟรี ก็ FontForge ครับ ฟังก์ชั่นเยอะ เด็ด แต่ ใช้ยากนิสนึง เพราะ Organize เมนูแปลกๆ
และหน้าตา Interface ขี้เหร่ที่สุด ระบบการเร็นเดอร์เส้น Path ก็ไม่ smooth ต่อสายตาดีไซน์เนอร์หัวเนี๊ยบ
(ไม่รู้เวอร์ชั่นล่าสุดน่าจะแก้แล้ว) แถมต้อง Emulate ด้วย เป็นแมคก็รันบน X11 เป็นวินโดว์ส ก็รันบน cygwin
เพราะมันเขียนมาเพื่อ Linux เป็นหลัก

เปลี่ยนแนวคิดเพื่อการใช้ Typography ให้ถูกต้องตามหลักสากล

Leo Charisma

#2
จากคลืปที่ อ.ขจร ทำมา ผมข้อแย้งข้อมูลส่วนนึง ดังนี้

1 คำว่า หีบ สระ อี บน ห ไม่ได้มาจากสคริปต์ liga แต่เป็นกลิปที่มีรหัสยูนิโค้ดที่ถูกกำหนดมาแบบนั้นอยู่แล้ว
  สระ อี ที่เป็น liga จะต่อจาก ป ฝ ฟ เท่านั้น
2 ที่กำหนด Drop Cap แค่ 1 คาแร็กเตอร์ แต่ดันติดมา 2 คาแรกเตอร์ ไม่ได้เกี่ยวกับสคริปต์ liga
  แต่น่าจะเป็นเพราะกายภาพ ของ Glyph มากกว่าเนื่องจากตำแหน่งของมันไม่มีพื้นที่ของตัวเอง แต่ไปกินพื้นที่ของ
  Glyph ตัวก่อนหน้า ดังนั้น อินดีไซน์ จึงบังคับให้มันเป็น 1 คาแรกเตอร์ (แบบจำใจ) {จะต่างจาก สระ อำ ที่มี -า ซึ่งใช้พื้นที่ของตัวเอง + _ํ ที่ไปกินพื้นที่ของคาแรกเตอร์ตัวก่อนหน้าด้วย}
  และถึงแม้จะเลือกเป็น 2 คาแรกเตอร์ ก็จะได้ผลเหมือนกัน คือ หอ สระ อี ไม่มี บ มาเกี่ยว
3 ตอนที่ทำ Nested Style คำว่า คุณ เลือก 1 Character ค ตัวเดียวที่เป็นสีฟ้าได้
  เพราะ มันไม่ไปก้าวก่ายบรรทัดต่อไปนะสิครับ ถ้าดร็อปแค็บ คนเขียนโปรแกรมคงคำนวณมาแล้วว่ามันคงจะไม่สวย
  หาก อักขระ 2 ตัวในระยะเดียวกัน แต่ไซส์ไม่เท่ากัน ค ตัวใหญ่ กิน 2 บรรทัด ในขณะที่สระ อุ เท่า คาแร็กเตอร์ต่อไป ก็คงจะไปอยู่ตรงกลาง ค นะครับ
4 จะอย่างไรก็ตามปัญหาใหญ่คือ คนอ่านพิสูจน์อักษร ต้องสะดุดตั้งแต่ก่อนจะตีพิมพ์แล้วครับ
เปลี่ยนแนวคิดเพื่อการใช้ Typography ให้ถูกต้องตามหลักสากล

ปอมป๋วย

ขอบคุณฮะ

พอจะเข้าใจนิด ๆ แต่ยังไม่เข้าใจ
คงต้องลองทำเอง จะได้เข้าใจ

แว๊ปไปลองให้มึนก่อน เดี๋ยวค่อยกลับมาเรื่องนี้ใหม่ 55+
ติดตาม และช่วยส่งเสียค่าเลี้ยงดูได้ที่ ธรรมดาสตูดิโอ

Leo Charisma

#4
ตัวอย่างสคริปต์ Python

https://github.com/gferreira/hTools2
http://www.benkiel.com/typeDesign/

เรื่อง Python นี่มันแอ็ดว้านซ์มากไปละนะ ผมยังไม่ค่อยรู้เรื่องเลย  :16:
เปลี่ยนแนวคิดเพื่อการใช้ Typography ให้ถูกต้องตามหลักสากล

SMF 2.1.7 © 2026, Simple Machines