ขั้นตอนต่อไปนี้เป็นการ Hint แบบ PostScript นะครับ
ดังนั้นถ้าจะ generate เป็น TrueType Font ก็ต้องทำแบบ TrueType ซึ่งขณะนี้ไม่ได้อธิบายไว้
ขอบคุณ PSK_Type มากๆครับที่มาบอก ไม่งั้นคงโง่อยู่นาน :05:
วันนี้ขอลามปามแนะนำเทคนิคขั้นสูงในการทำฟอนต์นะครับ
ใครจะนำไปใช้หรือไม่ใช้ก็ตาม อันนี้ก็แล้วแต่วิจารณญาณท่านเอง
(ใครรู้เรื่องแล้วก็ประทานอภัยด้วยครับ :36:)
ไปดูความเดิมตอนที่แล้วดีกว่า
อ้างคำพูดจาก: ooooo เมื่อ 05 เม.ย. 2006, 16:54 น.
แต่รู้ทั้งรู้ว่าผลงานมันออกมาห่วยมาก ตอนที่มันแสดงผลในมอนิเตอร์ เมื่อใช้ขนาดฟอนต์เล็กๆ
(แต่พอตอนปริ้นต์ออกมาก็คม ชัดเจน อ่านง่ายดีนะ)
(http://img134.imageshack.us/img134/8466/10lm.png)
(คือถ้าใช้ office 2007 มันจะเป็น cleartype แต่ถ้ารุ่น 2003 หรือต่ำกว่านั้น ฟอนต์จะยิ่งห่วยกว่านี้อีก)
ที่มันห่วยเพราะเวลาตอนที่เราสร้างฟอนต์ เรากำหนดความสมดุลไว้ผิดพลาด
ถ้าคลาดเคลื่อนไปมิลนึง การแสดงผลผ่านหน้าจอในแบบ alias จะแตกเป็นเม็ดๆเน่าๆทันที
ตอนนี้กำลังแก้ฟอนต์ตูอยู่ โจทย์คือจะทำยังไงดี ให้ฟอนต์ดูดีทั้งในจอและตอนปรินต์ออกมา
เพราะถ้าแสดงผลห่วยในจอ คนเขาเห็นแล้วก็ไม่ใช้ฟอนต์เราอยู่ดี เพราะนึกว่าพิมพ์ออกมามันจะไม่สวย
สรุปง่ายๆว่าตอนนั้นตูโง่
ปัญหาเรื่องมอนิเตอร์ความละเอียดต่ำๆ ซึ่งมีผลต่อฟอนต์เล็กๆ
สามารถแก้ปัญหาได้ง่ายๆ (แล้วจะไม้ยมกบ่อยๆทำไม) ด้วยการกำหนดสิ่งที่เรียกกันว่า
HintingHinting Hinting Hinting Hinting Hinting Hinting Hinting Hinting .....ๆๆๆๆ
ต้องขอขอบคุณพี่มากๆครับ ที่พี่มายึดคอมเมื่อวานตอนดึก
เลยไปหยิบหนังสือ OpenType มาอ่าน (Recommended)
แล้วไปเจอใจความตอนนึง ที่ทำเอาผมเปิดกบาลมากๆ
ขออนุญาตทำสำเนาช่วงนั้นหน่อยนะครับ
อ้างอิงเมื่อจำนวนจุดในการสร้างตัวอักษรที่ไม่เพียงพอ เช่นเมื่อตัวอักษรมีขนาดเล็ก หรือพิมพ์ด้วยความละเอียดต่ำ อาจเกิดความไม่คงที่ของตัวอักษรได้ เนื่องจากในกระบวนการแปลงจุดจะเกิดการปัดส่วนขาดและส่วนเกินจากแนวตะแกรงที่จะสร้างขึ้นเป็นรูปร่างตัวอักษร จึงอาจทำให้ความหนาของเส้นไม่คงที่ได้ หรือถ้าขนาดตัวอักษรเล็กมากๆ อาจไม่สามารถเห็นลักษณะเฉพาะของอักษรนั้นเลยก็ได้
ในฟอนต์ TrueType, Type1 และ OpenType มีวิธีการจัดการกับความไม่คงที่ของการแปลงจุดนี้ เรียกว่า การชี้แนะ (Hinting) ซึ่งเป็นการเพิ่มคำสั่งลงในฟอนต์ เพื่อให้เกิดการแปลงจุดตามการควบคุมของผู้ออกแบบป้องกันไม่ให้เกิดปัญหานี้ขึ้น
อ้าว ไอ้ห่านดินกินหญ้า แล้วงี้ที่ตูอุตส่าห์มานั่งแก้ทีละมิลบ้าบออะไรนั่น ตูจะมาทำทำไม๊ :08:
ว่าแล้วเลยลองค้นหาคำว่า Hinting ในบอร์ด ก็พบว่าเคยคุยกันมาแล้ว (ตั้ง 1 กระจู๋แน่ะ)
http://f0nt.com/forum/index.php/topic,2210.0.html
ในนั้นก็พูดถึงความหมายทั่วๆไปครับ ส่วนวิธีทำไม่ได้บอกไว้ เลยต้องมางมเข็มในมหาสมุทร
(แทนที่จะได้มีเวลาไปอ่าน-ไปดูรูปคนที่ไปมีตติ้ง เสียเวลาจริงๆ โถ... ชีวิตรันทด)
เอาเถอะ
ผมมีฟอนต์อยู่ตัวนึง ซึ่งมีชื่อ XXX
ผมทำเสร็จแล้ว แต่ลองเอามาพิมพ์ดู โดยใช้ขนาด 55 พอยท์ ก็ปรากฏว่า...
(http://img.f0nt.com/image/2863.jpeg)
สวยดีนะ....
แต่ทว่า ลองเอามาดูขนาด 12
(http://img.f0nt.com/image/2864.jpeg)
อุบาทว์ฉิบ...
หนทางแก้ก็ง่ายๆครับ มองดูว่าฟอนต์ไหนมีปัญหา ก็จัดการแก้ฟอนต์นั้นซะ
หรือถ้าให้ดี ก็แก้มันให้หมดทุกอักขระเลย (เล่นเอาเสียเวลาพอๆกับทำฟอนต์ทั้งชุด)
วิธีทำก็ง่ายๆ ไปที่เมนู Tools --> Hints & Guides --> Autohinting
(http://img.f0nt.com/image/2866.jpeg)
สิ่งนี้จะทำให้โปรแกรมมันจัด hint ให้อัตโนมัติ
เอาล่ะ เราก็ลองไปพรีวิวฟอนต์ออกมาดูว่าใช้ได้มั้ย
(การพรีวิว ทำได้ตามกระจู๋นี้ครับ http://f0nt.com/forum/index.php/topic,5461.0.html)
ถ้าดีแล้ว ก็ข้ามไปทำตัวต่อไป
ถ้ายังไม่ดี ก็ต้องมาปรับแบบอัตโนมือเอาเอง
วิธีการปรับแบบแมนวลให้ไปที่
Tools --> Hints & Guides --> Type
1 Hintings
(http://img.f0nt.com/image/2867.jpeg)
คราวนี้จะเจอการแสดงผลอีกแบบนึงครับ
(http://img.f0nt.com/image/2873.jpeg)
วิธีในการปรับก็คือให้คุณลากเส้นประคู่สีเขียวๆไปในจุดที่ต้องการ
สังเกตว่าวงกลมมันจะเปลี่ยนตำแหน่งไปด้วย
(ไอ้วงกลมสีเทามันจะแสดงตำแหน่งในการกินของเนื้อฟอนต์ครับ พูดไปก็ไม่เข้าใจ คงต้องลองทำเอง)
- ถ้าจะลบเส้นประที่ไม่ต้องการ กดคลิกขวาที่เส้น แล้วคลิกที่ Delete this hint
- ถ้าจะเพิ่มเส้นคู่ใหม่เข้า กด Ctrl ที่คีย์บอร์ด พร้อมกับลากที่ไม้บรรทัดด้านซ้ายหรือด้านบนในจอ มันก็จะเพิ่มเส้นใหม่ให้เรา
- ถ้าจะแก้ระยะความกว้าง กดคลิกขวาที่เส้น แล้วคลิกที่ Properties ตรงช่อง Width
ทำเสร็จแล้ว คราวนี้ลองมาทดลองฟอนต์ดูซิ ว่าเป็นไงบ้าง
(http://img.f0nt.com/image/2870.jpeg)
สุดยอด!! การแสดงผลที่ผิดพลาดดังภาพที่ 2 ได้หายไปแล้วอย่างสิ้นเชิง
แต่อย่านิ่งนอนใจไป ลองดูขนาดอื่นๆด้วยว่ามีปัญหาไหม
(http://img.f0nt.com/image/2871.jpeg)
(http://img.f0nt.com/image/2872.jpeg)
ถ้าไม่มีปัญหาก็จบแล้วครับ
(ข้อดีของ hint อีกอย่าง คือมันจะทำให้อักษรเราเป็นสีเทา ไม่ใช่ขาว-ดำ
อักษรที่ผ่าน hinting จึงดูนุ่มนวลกว่าเยอะ)
ทั้งหมดนี่ก็แค่สิ่งที่ผมรู้ ยังเหลือไอ้ที่ไม่รู้อีกเยอะแยะ
ช่วยๆกันเอาความรู้ที่ตัวเองมีอยู่ แผ่ไปบนโต๊ะ
ให้เด็กๆรุ่นใหม่ได้เก็บกันเอาไปใช้ประโยชน์บ้างครับ
อย่างน้อยก็คงมีซักคนที่ได้เห็นคุณค่าของมัน
ขอบคุณครับทุกท่านที่อ่านตั้งแต่ต้นจนจบ
หวังว่าต่อๆไปคงมีใครซักคนมาช่วยผมเขียนอีกนะั
เส้นมันจะบางลงด้วย?
(+1)
ใช่ครับ เพราะถ้าเรากำหนด hint
การแสดงผลจะเป็นไปอย่างถูกต้อง
เอาเป็นว่าลองดูในภาพครับ ตัว H เหมือนกัน
แต่มีทั้งแบบยังไม่ได้ Hint และแบบที่ Hint แล้ว
(นี่พี่ก็ว่าฟอนต์ตัวต่อๆไป จะใช้ Hint เข้าช่วยแ้ล้ว)
(http://img.f0nt.com/image/2881.jpeg)
ดีมากครับ
พอเก็ตละค่ะ :40:
:12: เยี่ยมเลย'จารย์
เดี๋ยวว่างจะปั่นมั่ง ละอายใจ :43:
ไม่ว่างไม่เป็นไรครับเฮีย :40:
แต่ไอ้พวกที่ว่าง แล้วแม่มอ้างว่าไม่ว่างนี่สิ มันน่า.... :34:
.
ขอบคุณห้าโอ
ผมไม่ว่างจริงๆนะ
:42:
OpenType หน้านั้นก็อ่านนะ เมื่อนานมาแล้วตอนยังไม่เคยทำฟอนต์ อ่านแล้วไม่เข้าใจ ก็ลืมๆมันไป
5โอ นี่มันเกินเด็กแล้วนะเนี่ย เป็นผู้อาวุโสปลอมตัวมาใช่มั้ยยยยย :42:
แต่ฟอนต์ที่พี่เคยทำ เนื่องจากวาดใน illus จากรูปสี่เหลี่ยม โค้งต่างๆ copy มาประกอบกัน
มันจึงกว้างเท่าๆกัน เลยยังไม่เห็นปัญหาตอนพิมพ์ตัวเล็กๆในหน้าจอ (หรือไม่สังเกตซะเองหว่า)
ใน FontLab มันวาดแบบที่พี่วาดใน illus รึปล่า copy มาประกอบกันแล้วกด Ctrl+F10 ได้มะ
หรือวาดมือเองทุกเส้นเลยอะ
อย่างตัว H ที่ห้าโอทำให้ดูเป็นตัวอย่างเนี่ย
ความหนาหายไปตั้งครึ่งนึงขนาดนั้น หน้าตาฟอนต์มันไม่เพี้ยนหรอ
อันนั้นคงเพี้ยนเลยล่ะครับ
(แต่ภาษาอังกฤษคงได้รับผลกระทบน้่อยครับ เพราะว่ามันไม่มีหัว
และส่วนของเส้นตรงเยอะ ถึงจะปัดส่วนไป แต่มันก็ยังดูดีอยู่)
ส่วนตัว H นั่น ผมขอลอกเอามาจาก Manual ของ FontLab นะครับ
ปล.มันมี Hinting อีกแบบครับ เขาเรียกว่า TrueType Hinting
ซึ่งกำหนดยากกว่ามากๆ เลยขอข้ามครับ (เพราะไม่รู้เรื่อง :31:)
เพิ่งป่าน อพท หน้านั้นเหมือนกัน
เมื่อวานซืนนี้เอง
ขอบใจมากห้าโอ :45:
นี่เป็นความรู้ที่ต้องรู้เลยนะเนี่ย
มีตัวย่อเพิ่มมาอีกหนึ่ง อพท
วันไป meeting เพิ่งถามน้องนุ้กว่า จขกท แปลว่าอะไร :08:
แล้วรู้ไหม รัก แปลว่าอะไร :40:
:44:
(มาละๆ ไอ้มุกสอนให้รู้ถึงคำว่ารัก)
:42:
ไปบวชไป๊
คำว่า รัก ของพี่แอนแปลว่าพี่โบว์ค่ะ :02:
.
ถูกต้องนะคร้าบบบบบบบบ
โอเพ่นไทป์
สวัสดี เรื่อง hint ที่ว่านั้น เห็นห้าโอ พูดถึงเรื่อง hint แบบ truetype ด้วย
ซึ่งเราคงต้องดูนะครับว่าเราทำฟอนต์สำหรับการเจนเนอร์เรท เป็นแบบไหน
คือถ้าเราจะเจนฟอนต์แบบ ทรูไทป์ เราก็ต้องทำ hint แบบ truetype นะครับ
ที่จริง hint แบบ Type1 เป็นการ hint ของฟอนต์แบบ postscrip นะครับ :22:
อ้าว เวรกรรม
หนูไม่รู้ :25:
ปล1.ใครขยันเชิญเขียนใหม่ครับ ตอนนี้ไม่ว่างเลย
ปล2.ขอบคุณท่านพี่จากฟอนต์ PSK ครับ :33:
สวัสดี ห้าโอ เอ่อ ...ที่ผมพูด ผมไม่ได้มาแย้งนะครับ
คือผมอาจใช้คำพูด เอ๊ยคำพิมพ์ผิดพลาดตกหล่นหนะครับ :08:
คือผมมาเสริมเฉยๆครับ แต่จะว่าไปแล้ว ในนี้มีหมู่มวลสมาชิกที่ไฟแรงๆ
หลายคนนะ (เข้ามาทีไรร้อนวูบวาบทุกที) :44:
อย่าเพิ่งโกรธนะครับ (ไม่สบายใจเลย รู้สึกผิดยังไงไม่รู้สิ)
หวังว่าทุกคนคงจะให้อภัยนะครับ
ปล.คุณไอ้แอน เรียบร้อยกว่าที่คิดไว้จริงๆ (จริงอย่างพี่โรจว่า) :22:
แล้วผมก็ไม่กล้าพิมพ์สุ่มสี่สุ่มห้า เดี๋ยวคุณอาวาฬแม่ จะมาเช็คคำผิด :43:
ล้อเล่นนะครับ :43:
:30: อาวาฬแม่
ผมอยากให้พี่ๆ ในวงการช่วยกันเข้ามาเสริมเติมให้น้องๆ ซะด้วยครับ
เพราะคนที่ผ่านภาคทฤษฎีแน่นปึ้กน่ะ ย่อมชัวร์กว่าพวกมวยวัดหัดชกอยู่แล้ว
:12:
ป.ล.สมัครสาวกเร้ว.. จะได้ปั่นกัน
อ้ะ Font Meeting นิ :42:
(ตัวโอนะ ไม่ใช่เลขศูนย์)
ไม่ได้โกรธเลยครับ รู้สึกดีใจซะอีกนะเนี่ยะ
ไม่งั้นก็คงมั่วๆกันต่อไป มีพี่ๆลุงๆมาวางหมากไว้มันก็ง่ายขึ้น :12:
อาวาฬแม่ :08:
แล้วตกลงจะ อา หรือ แม่ หว่านี่
ไม่เช็คแล้วก็ได้ :23:
อาวาฬแม่
:42:
ชอบๆๆ
เวรกรรมแอบเล่นมาแล้วทีแรกนึกว่าต้องปรับตัวอักษรให้เข้ากับจุดเลยเลิก ของคุณ 5โอเอ็กซ์มากครับ
สวัสดี ขอบคุณ ห้าโอ นะที่เข้าใจ และไม่โกรธกัน
ที่จริงแล้ว พวกเราก็เลือดสีเดียวกันนี่นา (เลือดบ้าฟอนต์ :15:)
คุณแอนไปบวชจริงๆเหรอ นึกว่าแซวกันเล่นๆซะอีก
ส่วนวาฬน้อย พอดีผมนั่งอ่านกระทู้ที่ผ่านๆมา วาฬน้อยมักจะตรวจตราคำผิดอยู่เสมอ
เป็นเรื่องที่ดีนะครับ ทำให้นึกถึง อาจารย์แม่ เลยใช้คำ อาวาฬแม่ แซวเล่นหนะครับ
อย่าโกรธนะ :33:
ปล.ที่นี่มีคนน่ารัก ใจดี และที่สำคัญ ทีความรักในการสร้างสรรค์งาน
เยอะจังเลย ดีใจที่เมืองไทยมีสังคมแบบนี้ :45: :45: :45
ไม่โกรธจ้ะ :23:
อ้างคำพูดจาก: psk_type เมื่อ 30 เม.ย. 2006, 23:55 น.
ปล.คุณไอ้แอน เรียบร้อยกว่าที่คิดไว้จริงๆ (จริงอย่างพี่โรจว่า) :22:
แรก ๆ พี่แอนก็จะเรียบร้อยอย่างนี้แหละครับ พอคุ้นหน่อยก็.... :35:
จะบาปมั้ยเนี่ยะ หวังว่าคงยังไม่บวชนะ :05:
บวชไปแล้วครับ :26:
ในกรณีสึกษาของลุงพลครับ
ตอนแรกก็ ... สุภาพ
:26:
แต่พอต่อมาก็เรียง "ลุงพล"
แถมยังว่าแก่อีก
ถึงมันจะเป็นความจริง แต่ลุงแกก็รับไม่ด้ายยยห์
:26:
เชื่อเหอะ...
อีกหน่อยถ้าสนิทกับจารย์โรจสงสัยเรียก "อาจารย์ปู่" แหง๋ ๆ :43:
.
ขุดๆ ภาพบนสุดหายไปแล้วครับ
ขาดใจความสำคัญไปมากเลยครับ
แก้ได้ไหมครับ :46:
ไม่ได้แล้วครับ :05:
ขอบคุณครับ :05:
เหมือนจะเคยเซฟไว้มั้ยไม่รู้
ตอนช่วงหัดทำฟร้อน
ถ้ายังมีจะเอามาให้เน่อ
ขอบคุณหลายๆครับ
ตอนนี้ก็พอทำได้แล้วครับ
แต่เพื่อคนที่เริ่มใหม่แบบผมจะมีประโยชน์มาก
จะได้ ไม่ต้องถามบ่อยๆ
:45:
ความรู้เลยครับ