ฟอนต์ฟอรั่ม

สำหรับคนทำฟอนต์ => สอนทำฟอนต์ / บทความเกี่ยวกับฟอนต์ => โพสต์ถูกเริ่มโดย: Naipol เมื่อ 12 เม.ย. 2006, 10:07 น.

ชื่อเรื่อง: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Naipol เมื่อ 12 เม.ย. 2006, 10:07 น.
สำหรับใครที่อยากทำฟอนท์ตัวเองเป็นฟอนท์ .otf แต่เวลาจะเจนฟอนท์ดันเจอโปรแกรมต่อว่าพาให้น้อยใจ
เพราะ Fontlab หรือแม้แต่ Fontforge  ถ้าเป็นไฟล์ฟอนท์ .otf จะแนะนำให้ตั้งค่า UPM (Units Per eM)
เป็น 1000 ส่วนฟอนท์ .ttf จะเซทเท่าไหร่ก็ได้ซึ่ง Fontlab เองก็แนะนำที่ 2048 units แต่ก็ใช่ว่าฟอนท์ .otf UPM จะต้องเป็น 1000 เท่านั้นนะครับ จะเป็น 2048 ก็ได้ไม่เป็นเรื่องคอขาดบาดตายแต่อย่างใด

(http://naipol.f0nt.com/scale1000upm/s01.png)

(http://naipol.f0nt.com/scale1000upm/s02.png)

เค้าอุตส่าห์แนะนำแล้ว เพราะฉะนั้นมา Scale เป็น Font's UPM size เป็น 1000 UPMกันครับ แนะนำคร่าว ๆ 2 วิธีนะครับ
วิธีที่ 1.
เปิด Fontlab ขึ้นมา (ยังไม่ต้องเปิดฟอนท์) แล้วไปที่ Tools>Options...
คลิกตรง Opening OpenType & TrueType แล้วติ๊กตรง Scale the font to 1000 UPM
กด OK

(http://naipol.f0nt.com/scale1000upm/s03.png)

จากนั้นก็เปิดฟอนท์ที่ต้องการสเกล ซึ่งวิธีนี้จะสเกลทุกฟอนท์ที่เปิดนะครับ ถ้าไม่ต้องการสเกลต้องไปติ๊กออกจากข้างบนที่ได้บอกไปนะครับ ห้ามลืมนะ(โว้ย)ครับ

****************************************************************

วิธีที่ 2.
เปิดฟอนท์ที่ต้องการจะสเกล
ไปที่ File>Font Info... (พวกรู้มากจะกดที่ปุ่ม Font Info เอาเลย)
คลิก Metrics and Dimensions
ตอนนี้จะเห็นฟอนท์เราเป็น Font's UPM size 2048 อยู่

(http://naipol.f0nt.com/scale1000upm/s05.png)

ให้เปลี่ยน Font's UPM size เป็น 1000
ติ๊ก Scal all glyphs according to UPM size change
กด Apply

(http://naipol.f0nt.com/scale1000upm/s06.png)

จะสเกลจริง ๆ เหรอ ? ตกลงตอบ Yes

(http://naipol.f0nt.com/scale1000upm/s07.png)

โปรแกรมก็จะทำการสเกลให้ว่านอนสอนง่าย

(http://naipol.f0nt.com/scale1000upm/s08.png)

(http://naipol.f0nt.com/scale1000upm/s09.png)

(http://naipol.f0nt.com/scale1000upm/s10.png)

ลองเปิดตัวฟอนท์เราดูว่ามันเพี้ยนหรือเปล่า ถ้าไม่ก็โอเค

(http://naipol.f0nt.com/scale1000upm/s11.png)

ลองเจนฟอนท์เป็น .otf
(http://naipol.f0nt.com/scale1000upm/s12.png)

ลองดูฟอนท์ที่เจนไป จะเห็นสัญลักษณ์เปลี่ยนไป (win xp)
(http://naipol.f0nt.com/scale1000upm/s13.png)

(http://naipol.f0nt.com/scale1000upm/s14.png)

(http://naipol.f0nt.com/scale1000upm/s15.png)

ลองดูครับเพราะฟอนท์ .ttf ในอนาคตอาจจะสูญพันธุ์

ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: โก้ เมื่อ 12 เม.ย. 2006, 10:17 น.
 :05: ง่ากกกกกกกก
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: นายโอ้เอ้ เมื่อ 12 เม.ย. 2006, 10:18 น.
เอ่อ.. UPM (Units Per eM) มีไว้ทำอะไรครับ??
แล้วกำหนดมากน้อยมัน... (งงเกินกว่าจะตั้งคำถามได้  :15:)
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: |<3N เมื่อ 12 เม.ย. 2006, 10:21 น.
มันมีประโยชน์อะไรครับ
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Naipol เมื่อ 12 เม.ย. 2006, 10:41 น.
The UPM (Units Per eM) is the basis of all font dimensions. The UPM is
the number of font units that defines the font height and the coordinate
grid on which the glyphs are drawn.

เราจะเซ็ทเท่าไหร่ก็ได้ตั้งแต่ 16 - 16384 แต่ของ Fontlab รู้สึกจะ limited เพียง 10000

แต่ฟอนท์ OpenType นามสกุล .otf เขาจะแนะนำให้ใช้ 1000 ครับ (Fontlab,Fontforge) อาจจะอิงจากมาตรฐานฟอนท์ Type 1

ส่วนฟอนท์ .ttf 2048 แจ๋วอยู่แล้วครับ

:20:

รูปเราใหญ่ไปมั้ยเนี่ย.. :05:
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: ooooo เมื่อ 12 เม.ย. 2006, 11:10 น.
ขอบคุณเฮียพลมากครับ

แต่ก่อนผมทำฟอนต์ก็ใช้สเกล 2048 ครับ
แต่ฟอนต์ล่าสุดผมใช้ 1000 (แนะนำว่าให้ใช้สเกลนี้ ไม่ว่าจะเป็น ttf หรือ otf)

ส่วนประโยชน์นี่อธิบายยา่ก
เอาเป็นว่าเปิด fontlab ขึ้นมาครับ  โดยที่ใช้สเกล 2048
จากนั้นทำเส้นตรงขึ้นมา 1 เส้นในแนวดิ่ง
คราวนี้ลองเลือกไปที่จุดปลายเส้นตรงด้านใดด้านหนึ่ง
แล้วกดลูกศรซ้ายหรือขวาที่คีย์บอร์ด
จะเห็นได้เลยว่าถึงกดไป แต่เส้นมันไม่ขยับ
เนื่องจากว่าสเกลมันถี่ไป การแสดงผลในโปรแกรมเลยไม่จัดแจ้ง
เส้นตรงที่เราคิดว่าตรง แต่ความจริงมันจะเบี้ยวครับ พอเรามาดูที่ scale 1000

(http://img.f0nt.com/image/3077.jpeg)

สรุป สเกล 2048 มันตอแหล

ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Piix เมื่อ 12 เม.ย. 2006, 12:58 น.
.
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: verywhale เมื่อ 12 เม.ย. 2006, 13:20 น.
คุณ PerspectivE ทำฟอนต์ตัวแรกอ่านแค่เบื้องต้นในหน้าบทความก็น่าจะพอทำได้แล้วล่ะ
(ตอนแรกเราก็อ่านแค่นั้น อาศัยมาถามๆเอาอีกนิดหน่อย)
ส่วนกระจู๋พวกนี้มัน advance มาอย่างเจาะลึก เริ่ม trend โดยห้าโอ

ขอบคุณที่มาแบ่งปันสั่งสอน
(+1) ห้าโอ กะ ท่านนายพลดีกว่า
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Piix เมื่อ 12 เม.ย. 2006, 19:25 น.
.
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Naipol เมื่อ 12 เม.ย. 2006, 22:40 น.
อันนี้แนะนำวิธีสเกลเท่านั้นนะครับ

ส่วนเรื่อง UPM 1000 หรือ 2048 เท่าไหร่ถึงจะดีสุดยังไม่มีข้อสรุป เพียงแต่ Fontlab เขาแนะนำ

แต่ส่วนตัวผมว่า 1000 นี่มันน้อยไป เพราะเคยทำฟอนท์ UPM ที่ 1000 ตัวฟอนท์ point มันเยอะ แล้วก็ใกล้กันมาก คือขยับนิดนึงมันไปไกลเกินกว่าที่เราต้องการ อย่างที่ห้าโอบอก UPM 1000 ขยับแล้วเห็น แต่ UPM 2048 ไม่เห็นนั่นหมายถึงความละเอียดมันต่างกัน คิดง่าย ๆ 1 ใน 1000 กับ 1 ใน 2048 ก็แล้วกัน เพราะฟอนท์วินโดส์บางฟอนท์ใช้ถึง 4096 ก็มี

สรุปถ้าให้เลือกผมเลือก UPM = 2048 นะ  :42:

ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: |<3N เมื่อ 14 เม.ย. 2006, 09:27 น.
อ้าว ลุงครับ :07:
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Naipol เมื่อ 14 เม.ย. 2006, 14:59 น.
อ้างคำพูดจาก: ♎ เมื่อ 14 เม.ย. 2006, 09:27 น.
อ้าว ลุงครับ :07:

เผื่อทางเลือกไว้ แล้วแต่ใครจะใช้ไง   :05:

ข้อมูลประกอบ

Fontlab
อ้างอิง
In Type 1 fonts the standard UPM is 1000
units and in TrueType fonts the UPM may be set to any value, but the
recommended value is 2048 units.

(http://naipol.f0nt.com/scale1000upm/s01.png)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Fontforge

(http://naipol.f0nt.com/scale1000upm/s02.png)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

FontCreator
อ้างอิงNowadays 2048 units per em value is the best value for all fonts of any size including large Latin or non-Latin script fonts.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Microsoft
อ้างอิงunitsPerEm should be a power of 2, (2048 ideally).

2048 units were chosen for a few reasons.

It is a power of 2 value. (2^11)
2048 is a high enough value for good precision in rendering.
2048 is a low enough value to be processed efficiently by microcomputers.

อ้างอิงToday, computers are more powerful than ever and the use of large fonts with thousands of glyphs is becoming more common, especially with Unicode and OpenType fonts. With today's computers, we suggest the 2048 units per em value as still the best value for all fonts of any size, including large Latin or non-Latin script fonts.


ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: ooooo เมื่อ 14 เม.ย. 2006, 15:01 น.
ถ้าฟอนต์มันขั้นเทพ สเกลเท่าไหร่มันก็ไม่สำคัญใช่มั้ยจ๊ะลุง
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Naipol เมื่อ 14 เม.ย. 2006, 15:04 น.
อ้างคำพูดจาก: ooooo เมื่อ 14 เม.ย. 2006, 15:01 น.
ถ้าฟอนต์มันขั้นเทพ สเกลเท่าไหร่มันก็ไม่สำคัญใช่มั้ยจ๊ะลุง

ตถตา > มันเป็นเช่นนั้นแล  :43:

เทพในที่นี้หมายถึง เทพ โพธิ์งาม นะครับ เดี๋ยวคนจะหมั่นใส้เอา  :30:
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: ooooo เมื่อ 14 เม.ย. 2006, 15:07 น.
แต่ในทางกลับกัน ถ้าฟอนต์มันห่วย อุบาทว์ขากถุย
คนที่ทำฟอนต์จะไปโทษเรื่องสเกลแทน  :08:
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Naipol เมื่อ 14 เม.ย. 2006, 15:12 น.
อาเมน ...

พระเจ้าเท่านั้นที่รู้  :34:
ชื่อเรื่อง: Re: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: iannnnn เมื่อ 19 เม.ย. 2006, 03:08 น.
ผมยังใช้ 2048 อยู่เลยครับ
กะว่าถ้ารัฐบาลสั่งค่อยย้ายไป 1000 ตามเขาอีกที (คงอีกไม่กี่ปีนี้)



บทความในส๐นรามตอนใหม่ๆ เริ่มมากันเยอะแล้ว
ใกล้ได้เวลา Defrag หน้าบทความซะแล้วสิ
ชื่อเรื่อง: ตอบ: การสเกลฟอนท์เป็น 1000 UPM
โพสต์โดย: Che_Typo เมื่อ 27 เม.ย. 2010, 20:15 น.
 :01:  เพิ่งเห็น เลยขอเข้ามาเขียนข้อมูลเพิ่มไว้นิดนึงครับ
:27: คือที่เป็น otf แล้วต้องปรับมาเป็น 1000 upm เพราะ otf เป็น เอาท์ไลน์แบบโพสต์สคริปครับ (ถ้าเป็นโพสต์สคริปจะเกิน 1000 ไม่ได้ครับ)
:09: ส่วนเรื่องจะมาก หรือน้อยนั้น เป็นตามที่ลุงพลบอกครับ คือถ้า upm มาก ก็ช่วยให้ขยับได้ละเอียดขึ้นครับ รวมถึง ฮิ้นท์ ด้วยนะครับ