ฟอนต์ฟอรั่ม

สำหรับคนทำฟอนต์ => เทคนิคฟอนต์ => โพสต์ถูกเริ่มโดย: BLUE .+* เมื่อ 25 ธ.ค. 2006, 13:13 น.

ชื่อเรื่อง: : รบกวนเรื่อง Opentype Script
โพสต์โดย: BLUE .+* เมื่อ 25 ธ.ค. 2006, 13:13 น.
สวัสดีครับ

มีเรื่องรบกวนเพื่อนๆ พี่ๆ น้องๆ ผู้มีประสบการณ์ คือตอนนี้ผมศึกษาเรื่องของ Opentype Script ผ่าน Naipol Templete หน่ะครับ แต่ก็ยัง งงๆ อยู่เพราะว่ามันซับซ้อนมาก จึงอยากเรียนถามว่า ผมสามารถศึกษาเรื่องของ Opentype Script ตั้งแต่เบื้องต้นได้ที่ไหนบ้าง จะเป็นหนังสือหรือเว็บไซต์ก็ได้ครับ

ปล. ตอนนี้ผมพยายามทำแบบนี้อยู่นะครับ(รูปล่าง)ใครรู้ขั้นตอนการทำ รบกวนช่วยบอกด้วยนะครับ
ปล2. ผมมือใหม่ในเรื่องของ Opentype Script

(http://www.geocities.com/duckienike/style.gif)
ขอบคุณมากครับ
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: iannnnn เมื่อ 25 ธ.ค. 2006, 15:03 น.
ลองอ่านในห้อง ส๐นราม ดูนะครับ หรือหน้า F0NTICLES ก็ได้
เข้าใจว่ามันเป็นภาษาภาษานึงที่เขียมาเพื่อบังคับชักใยเบื้องหลังของฟอนต์
แต่รายละเอียดผมก็ไม่ถนัด :42:


(http://upload.wikimedia.org/wikipedia/commons/4/4a/Ligatures.png)
http://en.wikipedia.org/wiki/Ligature_(typography)


ไอ้อะไรแบบนี้เขาเรียกว่า ลิเกเจอร์ ครับ
เหมือนกับเราดูลิเกแหละ พอพระกับนางมาถึงก็ต้องมีการเข้าพระเข้านางกัน  :10:
มันก็เลยออกมาเป็นตัวใหม่อีกตัว ซึ่งรายละเอียดก็อยู่ในบทความที่แนะนำไปข้างต้น



ป.ล.ภาพที่คุณแปะมาในโพสต์มันมองไม่เห็นครับ เลยขอแปะใหม่ที่นี่อีกที
(http://img2.f0nt.com/25/c9977a72024942b88d9674bbd005c2d7.gif)
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Zafire06 เมื่อ 25 ธ.ค. 2006, 17:05 น.
:42:

ใช้ Ligature ครับ
ลองหา Microsoft VOLT มาใช้ดูก็ได้
หรือไม่ก็เขียนสคริปต์จากใน Fontlab ดูก็ได้
รายละเอียดลองหาจาก Google ครับ

ลองดูที่นี่ก็ได้  :42:
http://f0nt.com/forum/index.php?topic=290.0
http://www.microsoft.com/OpenType/OTSpec/
http://www.adobe.com/type/opentype/
หรือในสองหน้าข้างต้นแหละครับ

สงสัยอะไรลองถามมาได้ครับ
คนแถวนี้น่าจะพยายามตอบให้ครับ

(หมายเหตุ : ลิงก์พี่แอนไม่มีวงเล็บปิด)
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: iannnnn เมื่อ 25 ธ.ค. 2006, 18:49 น.
)
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Zafire06 เมื่อ 25 ธ.ค. 2006, 18:52 น.
:01:
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Naipol เมื่อ 25 ธ.ค. 2006, 22:50 น.
Script เบสิคเลยนะนั่น fi  :01:
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: บลู เมื่อ 26 ธ.ค. 2006, 05:52 น.
ลองดูแล้วหน่ะครับ ก็สร้าง Glyph ใหม่ขึ้นมา แล้วก็ยังไม่ติด
***************************
feature liga {
[color=Red  sub by [/red];
lookup liga0 {
    sub f i by f_i
} liga0;
} liga;
***************************


ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: ทัชชี่น่ารัก เมื่อ 26 ธ.ค. 2006, 10:08 น.
เขียนเสร็จแล้วก็กดปุ่ม compile ก่อนนะครับ มันถึงจะใช้(ทดสอบ)ได้
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Blue เมื่อ 26 ธ.ค. 2006, 10:38 น.
รบกวนด้วยนะครับ ช่วยๆ ผมหน่อยนะ    :09:
****************อันนี้คือโค๊ตที่ใส่ล่าสุดครับ***************
feature liga {
lookup liga0 {
     sub f' i' by f_i
} liga0;
} liga;

****************พอกด Compile แล้วมันขึ้นแบบนี้  :05: ********
[FATAL] <AppleSriritarBold4> aborting because of errors:
syntax error at "}"
[C:/Documents and Settings/Computer Engineering/My Documents/FontLab/Studio5/fontlab.fea 5]
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Blue เมื่อ 26 ธ.ค. 2006, 10:46 น.
 :05: แถมรูปให้ดูครับ จากงานจริง เอ...Glyph "f_i" นี่มันต้องมี Unicode หรือเปล่าครับ ถึงจะใช้ได้แล้วทำยังไงถึงจะมีได้อ่ะครับ ขอหนึ่งทีได้ซักทีนะ "กรี๊ดดดด" โอย ปัญหาเยอะจิง  :44:

(http://www.geocities.com/duckienike/pic_perform.JPG)
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Zafire06 เมื่อ 26 ธ.ค. 2006, 11:39 น.
แต่ละบรรทัดต้องมี ; ปิดครับ

อ้างอิงfeature liga {
lookup liga0 {
     sub f' i' by f_i;
} liga0;
} liga;

จริงๆ ไม่ต้องใส่ไอ้ ' ก็ได้

อ้างอิงfeature liga {
lookup liga0 {
     sub f i by f_i;
} liga0;
} liga;

Glyph ที่ทำมาใช้ ไม่จำเป็นต้องมีรหัสยูนิโค้ด
ถ้าอยากให้มี ก็พิมพ์ลงไปตรง Glyph Properties (ถ้าใช้ FL) ครับ
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Blue เมื่อ 26 ธ.ค. 2006, 12:05 น.
 :12:
:27: ขอบคุณ คุณ "ซาฟิเร่" มากครับ เริ่มใช้งานได้ละ แต่ก็ยัง งงๆ เรื่องที่ว่า Lookup แต่ละอันต้องแตกต่างกัน เข้าไปอ่านใน Fonticles แล้วก็ยัง งง นิดๆ เช่น

sub b' i by b.begin = พิมพ์ b กับ i ติดกัน b จะกลายไปเป็น b.begin และ i จะยังคงเดิมอยู่
แล้วถ้า sub b i' by b.begin = ?

ขอบคุณมากคับ
ปล. พี่ๆ ศึกษาพวกนี้กันจากไหนครับเนี่ย ในเว็บเซ็ตของ Microsoft กับ Adobe ?  :33:
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Zafire06 เมื่อ 26 ธ.ค. 2006, 12:06 น.
ก็ตัว b ยังคงอยู่เดิม
แต่ i กลายไปเป็น b.begin ไงครับ

:42:
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: บลู : Blue เมื่อ 26 ธ.ค. 2006, 16:54 น.
แหะๆ จะรบกวนถามต่อเลยนะครับพี่ๆ ที่น่ารัก เรื่อง KERN :33:

feature kern { # Kerning
# Latin
   lookup kern0 {
            pos slash slash -45;
            pos seven slash -90;
  } kern0;

** รบกวนอธิบายหน่อยครับผม โดยเฉพาะ pos กับ ตัวเลข(-) ด้านหลัง ว่ามันทำหน้าอะไรครับ
:25: ขอบคุณมากครับ
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Zafire06 เมื่อ 26 ธ.ค. 2006, 17:03 น.
เลขลบข้างหลังก็หมายถึง ให้มันมาใกล้กันขึ้นเท่าไหนไงครับ  :42:
ตรงนี้ไม่จำเป็นต้องเขียนสคริปต์เองก็ได้ ลองดูบทความจากหน้า F0NTICLES ครับ
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: บลู : Blue เมื่อ 26 ธ.ค. 2006, 18:23 น.
บลู : Blue มีเรื่องให้ช่วยอีกล่ะ  :18:

:40: จะว่าไรหรือเปล่าครับ ถ้าอยากถามต่อไป....ขี้สงสัยหง่ะ  :16:
ไปเจอไอ้นี่มา ในฟอนต์ NEO Light Sans
---
feature ordn
  sub [ a o ] by [ordfeminine ordmasculine];
} ordn;

[ ] เครื่องหมายนี้แสดงถึงอะไรครับ และไอ้ ( ' ) ที่ใส่ตอน เช่น sub a' o' by ao มันต่างกันยังไงครับ

ถามเยอะไปหน่อยนะ ถือว่าทำบุญให้กับเด็กตาดำๆ  :31:
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Zafire06 เมื่อ 26 ธ.ค. 2006, 18:41 น.
เป็น class น่ะครับ
เหมือนเป็นกลุ่มหรือเซตของ Glyph

sub [a o] by [ordfeminine ordmasculine];
จะหมายถึงว่า เมื่อเราพิมพ์ a จะกลายเป็น ordfeminine ordmasculine ตามลำดับ

ช่วยร่นไม่ให้เราต้องพิมพ์
sub a by ordfeminine;
sub o by ordmasculine;

และประโยชน์อื่นๆ อีกครับ
เช่น
sub [b c d] [a e i o u]' by [a.edited e.edited i.edited o.edited u.edited];
ก็จะทำให้พิมพ์ b หรือ c หรือ d นำหน้า a แล้ว a จะกลายร่างเป็น a.edited
และ e ก็กลายเป็น e.edited
...
ประมาณนี้  :42:

ส่วนข้างล่าง บางทีจะมีการใช้ฟังก์ชั่นบางตัว
ซึ่งจำเป็นต้องมี ' ติดอยู่อย่างนั้น (? รึเปล่า ไม่ได้เขียนนานแล้ว  :01:)
ซึ่งถ้าเป็นสคริปต์เดี่ยวๆ เช่น sub f i by fi; อย่างนี้ไม่จำเป็นต้องใส่ก็ได้ผลลัพธ์เหมือนกัน (มั้ง) ครับ

จริงๆ น่าจะลองอ่านจากลิงก์ที่ให้ไปหน้าแรกก่อนนะครับ
ได้รายละเอียดครบถ้วนถูกต้อง ไม่เลอะๆ เลือนๆ
:42:
ชื่อเรื่อง: Re: : รบกวนเรื่อง Opentype Script
โพสต์โดย: Naipol เมื่อ 28 ธ.ค. 2006, 10:33 น.
มีใครสนใจ

FontForge+MS Volt กับ FontForge+AFDKO กันบ้างหรือเปล่าครับ ปล้ำมานานแล้ว ใจอยากโยน fl ทิ้งจริง ๆ  :05:

จารย์เร่ว่าง ๆ เล่นตัวที่ว่าหน่อยนะครับ  :25: