กลับไปหน้าบทความ

อ่าน 12 นาที

ฟอนต์ PostScript

ฟอนต์ PostScript คือไฟล์ฟอนต์ที่เข้ารหัสตามข้อกำหนด ฟอนต์แบบ Outline ซึ่งพัฒนาโดย Adobe สำหรับ การจัดพิมพ์ดิจิทัล ระดับมืออาชีพ ระบบนี้ใช้ รูปแบบไฟล์ PostScript...

ฟอนต์ PostScript

ฟอนต์ PostScriptคือไฟล์ฟอนต์ที่เข้ารหัสตามข้อกำหนดฟอนต์แบบ Outline ซึ่งพัฒนาโดย Adobeสำหรับการจัดพิมพ์ดิจิทัล ระดับมืออาชีพ ระบบนี้ใช้ รูปแบบไฟล์ PostScriptในการเข้ารหัสข้อมูลฟอนต์

นอกจากนี้ ยังอาจใช้คำว่า "แบบอักษร PostScript"เพื่ออ้างถึงชุดแบบอักษรพื้นฐานที่รวมอยู่ในมาตรฐานของระบบ PostScript เช่นTimes New Roman , HelveticaและAvant Garde ได้ อีก ด้วย

ประวัติศาสตร์

แม้ว่า Adobe จะเปิดตัวฟอนต์Type 1และType 3 ในปี 1984 ในฐานะส่วนหนึ่งของภาษา PostScriptสำหรับการอธิบายหน้าเอกสาร แต่ก็ยังไม่ได้รับการใช้งานอย่างแพร่หลายจนกระทั่งเดือนมีนาคม 1985 เมื่อเครื่องพิมพ์เลเซอร์เครื่องแรกที่ใช้ภาษา PostScript คือApple LaserWriterได้ถูกเปิดตัว

ถึงกระนั้น ในปี 1985 ฟอนต์แบบเส้นขอบก็มีอยู่เฉพาะในเครื่องพิมพ์เท่านั้น ส่วนหน้าจอใช้ฟอนต์แบบบิตแมปเป็นตัวแทนของฟอนต์แบบเส้นขอบ

แม้ว่าเดิมทีจะเป็นส่วนหนึ่งของ PostScript แต่ฟอนต์ Type 1 ใช้ชุดการทำงานของการวาดที่เรียบง่ายกว่าเมื่อเทียบกับ PostScript ทั่วไป (องค์ประกอบเชิงโปรแกรม เช่น ลูปและตัวแปรถูกลบออกไป คล้ายกับPDF ) แต่ฟอนต์ Type 1 ได้เพิ่มคำแนะนำเพื่อช่วยในการแสดงผลที่ความละเอียดต่ำ เดิมที Adobe เก็บรายละเอียดของวิธีการให้คำแนะนำไว้เป็นความลับ และใช้ระบบการเข้ารหัส (แบบง่าย) เพื่อปกป้องโครงร่างและคำแนะนำของฟอนต์ Type 1 ซึ่งยังคงใช้มาจนถึงปัจจุบัน (แม้ว่าระบบการเข้ารหัสและรหัสจะถูกเผยแพร่โดย Adobe แล้วก็ตาม) แม้จะมีมาตรการเหล่านี้ แต่ระบบของ Adobe ก็ถูกถอดรหัสได้อย่างรวดเร็วโดยผู้เล่นรายอื่นในอุตสาหกรรม อย่างไรก็ตาม Adobe กำหนดให้ทุกคนที่ทำงานกับฟอนต์ Type 1 ต้องขออนุญาตใช้เทคโนโลยีของตน

ฟอนต์ประเภท 3 อนุญาตให้ใช้ภาษา PostScript ที่ซับซ้อนได้ทั้งหมด แต่ไม่มีวิธีการปรับแต่งตัวอักษรที่เป็นมาตรฐาน (แม้ว่าบางบริษัท เช่น ATF จะนำระบบที่เป็นกรรมสิทธิ์ของตนเองมาใช้) หรือระบบการเข้ารหัส ความแตกต่างอื่นๆ ยิ่งทำให้เกิดความสับสนมากขึ้น

ในเวลานั้น ค่าใช้จ่ายในการอนุญาตใช้งานถือว่าสูงมาก และ Adobe ก็ยังคงปฏิเสธที่จะเสนอราคาที่น่าสนใจกว่านี้ ปัญหานี้เองที่ทำให้ Apple ออกแบบระบบTrueType ของตนเอง ขึ้นมาราวปี 1991 หลังจากประกาศ TrueType ไม่นาน Adobe ก็ได้เผยแพร่ “รูปแบบฟอนต์ Adobe Type 1” [ 1 ]ซึ่งเป็นข้อกำหนดโดยละเอียดสำหรับรูปแบบดังกล่าว เครื่องมือพัฒนาฟอนต์ เช่นFontographerได้เพิ่มความสามารถในการสร้างฟอนต์ Type 1 รูปแบบ Type 2 ได้ถูกนำมาใช้เป็นพื้นฐานอย่างหนึ่งสำหรับรูปแบบ OpenType ในปัจจุบัน

เทคโนโลยี

ใน ภาษา PostScript (PS) อักขระจะถูกอธิบายด้วยเส้นโค้ง Bézier แบบลูกบาศก์ (ตรงข้ามกับเส้นโค้งแบบกำลังสองของTrueType ) ดังนั้นชุดอักขระชุดเดียวจึงสามารถปรับขนาดได้ด้วยการแปลงทางคณิตศาสตร์อย่างง่ายที่ดำเนินการในโปรเซสเซอร์ภาพแรสเตอร์ PostScript เช่นในเครื่องพิมพ์ PostScript เนื่องจากข้อมูลของ Type 1 เป็นคำอธิบายของโครงร่างของอักขระและไม่ใช่ภาพแรสเตอร์ (เช่นบิตแมป ) แบบอักษร Type 1 จึงมักถูกเรียกว่า แบบอักษร โครงร่างตรงข้ามกับแบบอักษรบิตแมปหรือ แบบอักษร หน้าจอแบบอักษรโครงร่างเวอร์ชันบิตแมปถูกใช้บนหน้าจอ แต่แบบอักษรบิตแมปจะจัดเรียงตามพิกเซลของหน้าจอ ไม่ใช่ตารางความละเอียดสูงของเครื่องพิมพ์และเครื่องสร้างภาพ ทำให้เกิดความแตกต่างในระยะห่างระหว่างตัวอักษร การตัดบรรทัด และปัญหาการจัดเรียงสำเนาอื่นๆ กล่องโต้ตอบการพิมพ์มีตัวเลือกเพื่อลดความคลาดเคลื่อนนี้โดยการพิมพ์ที่ขนาด 96% โดยปรับพิกเซลหน้าจอแต่ละพิกเซลให้พอดีกับจำนวนเต็มพิกเซลของการพิมพ์ ทางเลือกอื่นคือAdobe Type Managerซึ่งแสดงผลฟอนต์ PostScript บนหน้าจอโดยใช้การปรับแต่งและบนหน้าจอสีและขาวดำจะมี การปรับขอบ ให้เรียบเนียน (anti-aliasing ) ซึ่งนอกจากจะทำให้ขอบของตัวอักษรบนหน้าจอเรียบเนียนแล้ว ยังช่วยให้ระยะห่างระหว่างตัวอักษรบนหน้าจอตรงกับที่พิมพ์ออกมา โดยไม่ดูไม่สม่ำเสมอ   

ประเภทตัวอักษร

ประเภท 0

แบบอักษร Type 0 เป็น รูปแบบแบบอักษร ผสม —ตามที่อธิบายไว้ในคู่มืออ้างอิงภาษา PostScript ฉบับที่ 2 แบบอักษรผสมประกอบด้วยแบบอักษรระดับสูงที่อ้างอิงถึงแบบอักษรย่อยหลายแบบ

ประเภท 1

PostScript ประเภท 1
นามสกุลไฟล์
รหัสประเภท
แม็ค:
LWFN  (prn/outline-data/Mac-bitmap)
sfnt  ไฟล์กระเป๋าเดินทาง  (ภาพบิตแม ปMac PS1)
เครื่องพิมพ์ ( prn) โครงร่าง ( FOND/bitmap) ไฟล์ .
ffil (แสดง) .
FFIL ( กระเป๋าเดินทาง /หน้าจอ )
ชนะ:
ไบนารี ( .pfb )
พัฒนาโดยระบบอะโดบี
ประเภทของรูปแบบแบบอักษร PostScript outline
ขยายไปยัง.otf( โอเพนไทป์โพสต์สคริปต์)
มาตรฐานไอโอเอส9541

Type 1 (หรือที่รู้จักกันในชื่อPostScript , PostScript Type 1 , PS1 , T1หรือAdobe Type 1 ) เป็นรูปแบบฟอนต์สำหรับฟอนต์ดิจิทัลแบบไบต์เดียว สำหรับใช้กับซอฟต์แวร์ Adobe Type Manager และเครื่องพิมพ์ PostScript สามารถรองรับการปรับแต่งฟอนต์ได้

เดิมทีเป็นข้อกำหนดเฉพาะของ Adobe แต่ Adobe ได้เปิดเผยข้อกำหนดดังกล่าวให้กับผู้ผลิตฟอนต์รายอื่น โดยมีเงื่อนไขว่าฟอนต์ Type 1 ทั้งหมดต้องเป็นไปตามข้อกำหนดนี้

ฟอนต์ประเภท 1 รองรับโดยตรงใน macOS และใน Windows 2000 และเวอร์ชันที่ใหม่กว่าผ่านทาง API GDI [ 2 ] (ไม่รองรับใน API GDI+, WPF หรือ DirectWrite ของ Windows)

Adobe ประกาศเมื่อวันที่ 27 มกราคม 2021 ว่าจะยุติการสนับสนุนฟอนต์ Type 1 ในผลิตภัณฑ์ Adobe หลังจากเดือนมกราคม 2023 [ 3 ]การสนับสนุนฟอนต์ Type 1 ในAdobe Photoshopถูกยกเลิกไปพร้อมกับการเปิดตัวเวอร์ชัน 23.0 ในเดือนตุลาคม 2021

ประเภท 2

Type 2 เป็นรูปแบบสตริงอักขระที่นำเสนอการแสดงรายละเอียดของอักขระอย่างกระชับในไฟล์ฟอนต์แบบโครงร่าง รูปแบบนี้ออกแบบมาเพื่อใช้กับ Compact Font Format (CFF) รูปแบบ CFF/Type2 เป็นพื้นฐานสำหรับ ฟอนต์ OpenType Type 1 และใช้สำหรับการฝังฟอนต์ในไฟล์ PDF ของ Acrobat 3.0 (รูปแบบ PDF เวอร์ชัน 1.2)

ประเภท 3

ฟอนต์ Type 3 (หรือที่รู้จักกันในชื่อPostScript Type 3หรือPS3 , T3หรือAdobe Type 3 ) ประกอบด้วยสัญลักษณ์ที่กำหนดโดยใช้ภาษา PostScript แบบเต็มรูปแบบ ไม่ใช่แค่ส่วนย่อย ด้วยเหตุนี้ ฟอนต์ Type 3 จึงสามารถทำบางสิ่งที่ฟอนต์ Type 1 ทำไม่ได้ เช่น การกำหนดการแรเงา สี และรูปแบบการเติม อย่างไรก็ตาม ฟอนต์ Type 3 ไม่รองรับการปรับแต่ง (hinting) Adobe Type Manager ไม่รองรับฟอนต์ Type 3 และไม่ได้รับการสนับสนุนเป็นฟอนต์ WYSIWYG ดั้งเดิมใน macOS หรือ Windows เวอร์ชันใดๆ

ประเภท 4

รูปแบบ Type 4 เป็นรูปแบบที่ใช้สร้างฟอนต์สำหรับตลับหมึกพิมพ์และสำหรับการจัดเก็บถาวรบนฮาร์ดดิสก์ของเครื่องพิมพ์ คำอธิบายตัวอักษรแสดงอยู่ในรูปแบบ Type 1 Adobe ไม่ได้จัดทำเอกสารเกี่ยวกับรูปแบบที่เป็นกรรมสิทธิ์นี้

ประเภท 5

รูปแบบ Type 5 คล้ายกับรูปแบบ Type 4 แต่ใช้สำหรับฟอนต์ที่จัดเก็บไว้ใน ROM ของเครื่องพิมพ์ PostScript หรือที่รู้จักกันในชื่อ ฟอนต์ ROM แบบบีบอัด ( CROM )

ประเภท 9, 10, 11

Ghostscriptเรียกแบบอักษรเหล่านี้ว่า แบบอักษร CIDประเภท 0, 1 และ 2 ตามลำดับ ซึ่งมีเอกสารประกอบอยู่ในเอกสารเพิ่มเติมของ Adobe ส่วนประเภท 9, 10 และ 11 เป็น แบบอักษร ที่ใช้คีย์ CIDสำหรับจัดเก็บประเภท 1, 3 และ 42 ตามลำดับ

ประเภท 14

รูปแบบฟอนต์ Type 14 หรือรูปแบบฟอนต์ Chameleon ใช้สำหรับแสดงฟอนต์จำนวนมากในพื้นที่จัดเก็บข้อมูลขนาดเล็ก เช่น หน่วยความจำ ROM ของเครื่องพิมพ์ ชุดฟอนต์ Chameleon หลักประกอบด้วยฟอนต์หลักหนึ่งตัว และชุดตัวอธิบายฟอนต์ที่ระบุวิธีการปรับแต่งฟอนต์หลักเพื่อให้ได้รูปทรงตัวอักษรที่ต้องการสำหรับแบบอักษรเฉพาะนั้นๆ

Adobe ไม่ได้จัดทำเอกสารเกี่ยวกับรูปแบบ Type 14 รูปแบบนี้ถูกนำมาใช้พร้อมกับ PostScript 3 ในปี 1997 และลดความสำคัญลงในภายหลังเนื่องจากต้นทุนการจัดเก็บข้อมูลถูกลง

ประเภท 32

ประเภท 32 ใช้สำหรับดาวน์โหลดฟอนต์บิตแมปไปยังตัวแปล PostScript ที่มีหมายเลขเวอร์ชัน 2016 หรือสูงกว่า อักขระบิตแมปจะถูกถ่ายโอนโดยตรงไปยังแคชฟอนต์ของตัวแปล ทำให้ประหยัดพื้นที่ในหน่วยความจำของเครื่องพิมพ์

ประเภท 42

รูปแบบฟอนต์ Type 42 เป็นตัวห่อหุ้ม PostScript รอบ ฟอนต์ TrueTypeทำให้เครื่องพิมพ์ที่รองรับ PostScript ซึ่งมีตัวแปลงภาพ TrueType (ซึ่งถูกนำมาใช้ครั้งแรกใน PostScript interpreter เวอร์ชัน 2010 เป็นคุณสมบัติเสริม ต่อมากลายเป็นมาตรฐาน) สามารถพิมพ์ฟอนต์ TrueType ได้ การรองรับฟอนต์ TrueType แบบหลายไบต์ CJK ถูกเพิ่มเข้ามาใน PostScript เวอร์ชัน 2015 การเลือกใช้หมายเลข 42 ที่ไม่เป็นไปตามลำดับนั้น ว่ากันว่าเป็นการอ้างอิงแบบติดตลกถึงหนังสือ The Hitchhiker's Guide to the Galaxyซึ่ง 42 คือคำตอบของชีวิต จักรวาล และทุกสิ่งทุกอย่าง

ชุดฟอนต์หลัก

นอกจากประเภทฟอนต์แล้ว ข้อกำหนดของ PostScript ยังกำหนดชุดฟอนต์หลัก (Core Font Set) ซึ่งกำหนดจำนวนฟอนต์ขั้นต่ำ และชุดอักขระที่แต่ละฟอนต์ต้องรองรับอีกด้วย

โพสต์สคริปต์ระดับ 1

PostScript เวอร์ชันดั้งเดิมได้กำหนดรูปแบบตัวอักษรไว้ 13 แบบ ซึ่งประกอบเป็น 4 ตระกูลแบบอักษร:

โพสต์สคริปต์ระดับ 2

PostScript Level 2 กำหนดรูปแบบตัวอักษร 35 แบบ ซึ่งประกอบเป็น 10 ตระกูลแบบอักษร โดยรวมถึงแบบอักษร Level 1 ทั้งหมดที่กล่าวมาข้างต้นรวมถึงแบบอักษรต่อไปนี้ด้วย:

  • ITC Avant Garde Gothic (หนังสือ, หนังสือเฉียง, Demi, Demi Oblique)
  • ITC Bookman (แบบบาง, แบบบางเอียง, แบบหนา, แบบหนาเอียง)
  • Helvetica (แบบแคบ, แบบแคบเฉียง, แบบแคบตัวหนา, แบบแคบตัวหนาเฉียง รวมถึงรูปแบบตัวอักษรอีก 4 แบบใน PostScript Level 1)
  • หนังสือเรียนฉบับใหม่(ตัวพิมพ์ใหญ่, ตัวเอียง, ตัวหนา, ตัวหนาตัวเอียง)
  • Palatino (โรมัน, ตัวเอียง, ตัวหนา, ตัวหนาตัวเอียง)
  • ITC Zapf Chancery (Medium Italic)
  • ไอทีซีแซปฟ์ ดิงแบตส์

ระบบปฏิบัติการคอมพิวเตอร์หลายระบบมีฟอนต์เหล่านี้ติดตั้งไว้แล้ว ในขณะที่โครงการต่างๆ ได้สร้างฟอนต์ที่เลียนแบบฟอนต์เหล่านี้ขึ้นมา ตัวอย่างเช่นฟอนต์ Ghostscript (หรือที่รู้จักกันในชื่อฟอนต์ URW Base 35) เป็นฟอนต์โอเพนซอร์สที่เลียนแบบฟอนต์ทั้งหมดที่กำหนดไว้ใน PostScript 2

โพสต์สคริปต์ระดับ 3

ใน PostScript 3 มีการกำหนดรูปแบบตัวอักษร 136 แบบ[ 4 ]ซึ่งรวมถึงรูปแบบตัวอักษร 35 แบบที่กำหนดไว้ใน PostScript 2 แบบอักษรหลักในระบบปฏิบัติการยอดนิยม (ได้แก่ Windows 95, Windows NT และ Macintosh) แบบอักษรที่เลือกจาก Microsoft Office และชุดแบบอักษร HP 110 แบบอักษรใหม่ประกอบด้วย:

  • อัลเบอร์ตัส (แบบเบา, แบบโรมัน, แบบตัวเอียง)
  • สีมะกอกโบราณ (โรมัน, ตัวเอียง, ตัวหนา, ตัวกระชับ)
  • แอปเปิลแชนเซอรี
  • แบบอักษร Arial (ปกติ, ตัวเอียง, ตัวหนา, ตัวหนาตัวเอียง)
  • Bodoni (โรมัน, ตัวเอียง, ตัวหนา, ตัวหนาตัวเอียง, โปสเตอร์, โปสเตอร์แบบบีบอัด)
  • คาร์ตา (คนงี่เง่า)
  • ชิคาโก
  • แคลเรนดอน (แบบบาง แบบโรมัน แบบหนา)
  • คูเปอร์ แบล็ค , คูเปอร์ แบล็ค ตัวเอียง
  • ตัวอักษรคอปเปอร์เพลทแบบโกธิค (32 ปีก่อนคริสต์ศักราช, 33 ปีก่อนคริสต์ศักราช)
  • มงกุฎ
  • ยูโรสไทล์ (ขนาดกลาง, ตัวหนา, ขนาดใหญ่พิเศษเบอร์ 2, ตัวหนาพิเศษเบอร์ 2)
  • เจนีวา
  • Gill Sans (แบบบาง, แบบบางตัวเอียง, แบบหนา, แบบหนาตัวเอียง, แบบหนาตัวหนา, แบบหนาพิเศษ, แบบแคบ, แบบแคบตัวหนา)
  • Goudy (Oldstyle, Oldstyle Italic, Bold, Bold Italic, Extra Bold)
  • เฮลเวติกา (แบบตัวย่อ, แบบตัวย่อเฉียง, แบบตัวย่อหนา, แบบตัวย่อหนาเฉียง)
  • ตัวอักษร Hoefler (โรมัน, ตัวเอียง, สีดำ, สีดำตัวเอียง), ลวดลายประดับ Hoefler
  • โจแอนนา (ตัวพิมพ์ใหญ่/ตัวพิมพ์ปกติ, ตัวเอียง, ตัวหนา, ตัวหนาเอียง)
  • ตัวอักษรโกธิค (แบบปกติ, แบบเอียง, แบบหนา, แบบหนาเอียง)
  • ITC Lubalin Graph (Book, Oblique, Demi, Demi Oblique)
  • ITC Mona Lisa Recut
  • ดอกดาวเรือง
  • โมนาโก
  • นิวยอร์ก
  • ออปติมา (ตัวพิมพ์ใหญ่, ตัวเอียง, ตัวหนา, ตัวหนาตัวเอียง)
  • อ็อกซ์ฟอร์ด
  • Stempel Garamond (Roman, Italic, Bold, Bold Italic)
  • เทคตัน (แบบปกติ)
  • ไทมส์ นิว โรมัน (ปกติ, ตัวเอียง, ตัวหนา, ตัวหนาตัวเอียง)
  • Univers (45 Light, 45 Light Oblique, 55, 55 Oblique, 65 Bold, 65 Bold Oblique, 57 Condensed, 57 Condensed Oblique, 67 Condensed Bold, 67 Condensed Bold Oblique, 53 Extended, 53 Extended Oblique, 63 Extended Bold, 63 Extended Bold Oblique)
  • วิงดิงส์

คนอื่น

ใน PDF ฟอนต์ Type 1 จำนวน 14 แบบถูกกำหนดให้เป็นฟอนต์มาตรฐาน ซึ่งรวมถึงรูปแบบฟอนต์ 13 แบบที่กำหนดโดย PostScript Level 1 พร้อมด้วย ITC Zapf Dingbats [ 5 ]

อย่างไรก็ตาม ในAdobe Acrobat Reader เวอร์ชันล่าสุด Helvetica และ Times ได้ถูกแทนที่ภายในด้วย Arial และ Times New Roman ตามลำดับ[ 6 ]

ชุดอักขระ

แม้ว่าฟอนต์ PostScript จะสามารถบรรจุชุดอักขระใดก็ได้ แต่ก็มีชุดอักขระเฉพาะที่พัฒนาโดย Adobe ซึ่งใช้ในฟอนต์ที่พัฒนาโดย Adobe

อะโดบี เวสเทิร์น 2

ชุดอักขระนี้ประกอบด้วยชุดอักขระพื้นฐานที่มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก ตัวเลข อักขระที่มีเครื่องหมายเน้นเสียง และเครื่องหมายวรรคตอน นอกจากนี้ ฟอนต์เหล่านี้ยังประกอบด้วยสัญลักษณ์สกุลเงิน (เซนต์ ดอลลาร์ ยูโร ฟลอริน ปอนด์สเตอร์ลิง เยน) ตัวเชื่อมมาตรฐาน (fi, fl) เศษส่วนทั่วไป (1/4, 1/2, 3/4) ตัวดำเนินการทางคณิตศาสตร์ทั่วไป ตัวเลขยกกำลัง (1, 2, 3) ตัวคั่นและตัวเชื่อมทั่วไป และสัญลักษณ์อื่นๆ (รวมถึงเครื่องหมายกริช เครื่องหมายการค้า เครื่องหมายการค้าจดทะเบียน ลิขสิทธิ์ ย่อหน้า ลิตร และสัญลักษณ์ประมาณการ) เมื่อเทียบกับชุดอักขระ ISO-Adobe แล้ว Western 2 ยังเพิ่มสัญลักษณ์อีก 17 ตัว ได้แก่ ยูโร ลิตร ประมาณการ โอเมก้า พาย ความแตกต่างบางส่วน เดลต้า ผลคูณ ผลรวม รากที่สอง อนันต์ อินทิกรัล เท่ากับโดยประมาณ น้อยกว่าเท่ากับ น้อยกว่าเท่ากับ และรูปสี่เหลี่ยมขนมเปียกปูน

ฟอนต์ที่มีชุดอักขระ Adobe Western 2 รองรับภาษาตะวันตกส่วนใหญ่ รวมถึงภาษาแอฟริกาans, บาสก์, เบรอตง, คาตาลัน, เดนมาร์ก, ดัตช์, อังกฤษ, ฟินแลนด์, ฝรั่งเศส, เกลิก, เยอรมัน, ไอซ์แลนด์, อินโดนีเซีย, ไอริช, อิตาลี, นอร์เวย์, โปรตุเกส, ซามิ, สเปน, สวาฮิลี และสวีเดน

มาตรฐานนี้เข้ามาแทนที่ ISO-Adobe ในฐานะมาตรฐานชุดอักขระขั้นต่ำใหม่ที่นำมาใช้ในฟอนต์ OpenType จาก Adobe

อะโดบี ซีอี

ฟอนต์ที่มีชุดอักขระ Adobe CE ยังรวมถึงอักขระที่จำเป็นสำหรับการรองรับภาษาในยุโรปกลางต่อไปนี้ด้วย ได้แก่ โครเอเชีย เช็ก เอสโตเนีย ฮังการี ลัตเวีย ลิทัวเนีย โปแลนด์ โรมาเนีย เซอร์เบีย (ละติน) สโลวัก สโลวีเนีย และตุรกี

อะโดบี-จีบี1

ชุดอักขระภาษาจีนตัวย่อนี้รองรับมาตรฐานชุดอักขระ GB 1988–89, GB 2312–80, GB/T 12345–90, GB 13000.1-93 และ GB 18030-2005 การเข้ารหัสที่รองรับ ได้แก่ISO-2022 , EUC-CN , GBK , UCS-2, UTF-8, UTF-16, UTF-32 และการเข้ารหัสแบบผสมหนึ่ง สอง และสี่ไบต์ ตามที่เผยแพร่ในGB 18030-2005

อะโดบี-ซีเอ็นเอส1

ชุดอักขระภาษาจีนดั้งเดิมนี้รองรับ มาตรฐานชุดอักขระ Big-5และCNS 11643 -1992 นอกจากนี้ยังรองรับส่วนขยายของ Big-5 จำนวนหนึ่ง ซึ่งมีอักขระที่ ใช้เป็นหลักในบริบทของฮ่องกง ส่วนขยาย Big-5 หลักที่รองรับ ได้แก่HKSCS [ 7 ]

รูปแบบการเข้ารหัสที่รองรับ ได้แก่ ISO-2022, EUC-TW , Big Five, UCS-2, UTF-8, UTF-16 และ UTF-32

ใน Adobe-CNS1-7 มีการเพิ่มอักขระเพิ่มเติม 23 ตัว พร้อมการแมปเพิ่มเติมอีก 25 รายการสำหรับทรัพยากร Unicode CMap [ 8 ]

อะโดบี-ญี่ปุ่น1

เป็นชุดอักขระที่พัฒนาขึ้นสำหรับฟอนต์ภาษาญี่ปุ่น ชุดล่าสุดของ Adobe คือ Adobe-Japan1-6 ครอบคลุมชุดอักขระจากJIS X 0208 , ISO-2022-JP , Microsoft Windows 3.1 J , JIS X 0213 :2004, JIS X 0212 -1990 และ ชุดอักขระ Kyodo News U-PRESS

อะโดบี-ญี่ปุ่น2

เดิมที Adobe-Japan2-0 ถูกออกแบบมาเพื่อใช้งานตามมาตรฐานชุดอักขระ JIS X 0212-1990 และส่วนขยายของ Macintosh แต่เมื่อมีการนำมาตรฐาน Adobe-Japan1 supplement 6 (Adobe-Japan1-6) มาใช้ Adobe-Japan2-0 ก็กลายเป็นสิ่งล้าสมัยไป

อะโดบี-เกาหลี1

ชุดอักขระภาษาเกาหลีนี้รองรับ มาตรฐานชุดอักขระ KS X 1001 :1992 และ KS X 1003:1992 รวมถึงรูปแบบต่างๆ ขององค์กรที่เลือกไว้ การเข้ารหัสที่รองรับ ได้แก่ ISO-2022-KR, EUC-KR , Johab, UHC , UCS-2, UTF-8, UTF-16 และ UTF-32

ไอโอเอส-อะโดบี

ฟอนต์ที่มีชุดอักขระ ISO-Adobe รองรับภาษาตะวันตกส่วนใหญ่ รวมถึง: แอฟริกาans, บาสก์, เบรอตง, คาตาลัน, เดนมาร์ก, ดัตช์, อังกฤษ, ฟินแลนด์, ฝรั่งเศส, เกลิก, เยอรมัน, ไอซ์แลนด์, อินโดนีเซีย, ไอริช, อิตาลี, นอร์เวย์, โปรตุเกส, ซามี, สเปน, สวาฮิลี และสวีเดน นี่คือชุดอักขระมาตรฐานในฟอนต์ PostScript Type 1 ส่วนใหญ่จาก Adobe

รูปแบบไฟล์

ซีไอดี

ฟอนต์แบบ CID (หรือที่รู้จักกันในชื่อฟอนต์ CID , ฟอนต์แบบ CID-basedซึ่งย่อมาจากCharacter Identifier font ) เป็นโครงสร้างฟอนต์ที่พัฒนาขึ้นสำหรับ รูปแบบฟอนต์ PostScriptเพื่อรองรับจำนวนอักขระ จำนวนมาก โดยได้รับการพัฒนาขึ้นเพื่อรองรับชุดอักขระภาพในเอเชียตะวันออก เนื่องจากชุดอักขระเหล่านี้มีจำนวนอักขระมากกว่าระบบการเขียนละติน กรีก และซีริลลิกมาก

Adobe ได้พัฒนาฟอร์แมตฟอนต์แบบใช้ CID เพื่อแก้ปัญหาของฟอร์แมต OCF/Type 0 สำหรับการเข้ารหัสภาษาเอเชียที่ซับซ้อน ( CJK ) และชุดอักขระขนาดใหญ่มาก กลไกภายในแบบ CID สามารถใช้กับ ฟอร์แมตฟอนต์ Type 1สำหรับฟอนต์แบบ CID มาตรฐาน หรือType 2สำหรับ ฟอนต์ OpenType แบบ CID ฟอนต์แบบ CID มักอ้างอิงถึง "ชุดอักขระ" ซึ่งเป็นชุดสัญลักษณ์คงที่ที่กำหนดไว้เพื่อวัตถุประสงค์ในการครอบคลุมภาษาต่างๆ แม้ว่าในหลักการแล้ว ผู้ผลิตฟอนต์ใดๆ ก็สามารถกำหนดชุดอักขระได้ แต่ของ Adobe เป็นชุดเดียวที่ใช้กันอย่างแพร่หลาย ชุดอักขระแต่ละชุดมีการเข้ารหัสที่แมป Character ID กับสัญลักษณ์ แต่ละตัวในชุดอักขระจะถูกระบุด้วยตัวระบุอักขระที่ไม่ซ้ำกัน (CID) โดยทั่วไปแล้ว CID เหล่านี้จะเป็นส่วนเสริมของการเข้ารหัสหรือการแมปอื่นๆเช่น Unicode

ชุดอักขระแต่ละชุดจะมีชื่อเฉพาะที่ไม่ซ้ำกัน โดยกำหนดจากหมายเลขทะเบียน ลำดับ และส่วนเพิ่มเติม เช่น "Adobe-Japan1-6" หมายเลขทะเบียนคือผู้พัฒนา (เช่น Adobe) หมายเลข "ลำดับ" ระบุวัตถุประสงค์ของชุดอักขระ (เช่น "Japan1") และหมายเลขส่วนเพิ่มเติม (เช่น 6) แสดงถึงการเพิ่มเติมทีละขั้น สำหรับภาษาหนึ่งๆ อาจมีชุดอักขระหลายชุดที่มีขนาดเพิ่มขึ้นเรื่อยๆ โดยแต่ละชุดเป็นชุดที่ครอบคลุมชุดก่อนหน้า โดยใช้หมายเลขส่วนเพิ่มเติมที่สูงกว่า ชุด ​​Adobe-Japan1-0 มีอักขระ 8284 ตัว ในขณะที่ Adobe-Japan1-6 มีอักขระ 23,058 ตัว

สามารถสร้างฟอนต์ที่ใช้รหัส CID ได้โดยไม่ต้องอ้างอิงถึงชุดอักขระใดๆ โดยใช้การเข้ารหัสแบบ "เอกลักษณ์" เช่น Identity-H (สำหรับการเขียนแนวนอน) หรือ Identity-V (สำหรับการเขียนแนวตั้ง) ฟอนต์เหล่านี้แต่ละแบบอาจมีชุดอักขระที่ไม่ซ้ำกัน และในกรณีเช่นนี้ หมายเลข CID ของสัญลักษณ์อักขระจะไม่ให้ข้อมูลใดๆ โดยทั่วไปจะใช้การเข้ารหัส Unicode แทน ซึ่งอาจมีข้อมูลเพิ่มเติมประกอบ

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

ในทางทฤษฎีแล้ว การสร้างฟอนต์ตะวันตกเวอร์ชัน OpenType ที่ใช้คีย์ CID นั้นเป็นไปได้ ซึ่งดูเหมือนจะเป็นที่ต้องการสำหรับฟอนต์บางประเภทเนื่องจากข้อดีของการปรับแต่ง (hinting) อย่างไรก็ตาม ตามข้อมูลของ Adobe โครงสร้างพื้นฐานของซอฟต์แวร์ส่วนใหญ่ (แอปพลิเคชัน ไดรเวอร์ ระบบปฏิบัติการ) มีข้อสมมติฐานที่ไม่ถูกต้องเกี่ยวกับฟอนต์ที่ใช้คีย์ CID ในลักษณะที่ทำให้ฟอนต์เหล่านั้นทำงานได้ไม่ดีในการใช้งานจริง

เทคโนโลยี Adobe ClearScan (ตั้งแต่ Acrobat 9 Pro เป็นต้นไป) สร้าง ฟอนต์ Type1-CID แบบกำหนดเอง เพื่อให้ตรงกับลักษณะที่ปรากฏของเอกสารที่สแกนหลังจากการรู้จำอักขระด้วยแสง (OCR) ClearScan ไม่ได้แทนที่ฟอนต์ด้วยฟอนต์ของระบบหรือแทนที่ด้วย Type1-MM (เช่นเดียวกับใน Acrobat 8 ​​และเวอร์ชันก่อนหน้า) แต่ใช้ฟอนต์แบบกำหนดเองที่สร้างขึ้นใหม่เหล่านี้ ฟอนต์แบบกำหนดเองจะถูกฝังอยู่ในไฟล์ PDF (ซึ่งเป็นข้อบังคับ) ใน Acrobat DC จะไม่เรียกว่า "ClearScan" อีกต่อไป แต่จะเรียกว่า "Recognize Text - Editable Text & Images" [ 9 ]และตอนนี้สามารถแก้ไขข้อความได้แล้ว[ 10 ]

รูปแบบตัวอักษรขนาดกะทัดรัด

รูปแบบฟอนต์แบบกะทัดรัด (CFF หรือที่รู้จักกันในชื่อรูปแบบฟอนต์ Type 2 หรือ CFF/Type 2) คือการบีบอัดรูปแบบฟอนต์ Type 1 โดยไม่สูญเสียข้อมูล โดยใช้สตริงอักขระของ Type 2 ออกแบบมาเพื่อใช้พื้นที่จัดเก็บน้อยกว่าฟอนต์ Type 1 โดยใช้ตัวดำเนินการที่มีอาร์กิวเมนต์หลายตัว ค่าเริ่มต้นที่กำหนดไว้ล่วงหน้าต่างๆ การจัดสรรค่าการเข้ารหัสที่มีประสิทธิภาพมากขึ้น และรูทีนย่อยที่ใช้ร่วมกันภายใน FontSet (ตระกูลของฟอนต์)

ฟอนต์ OpenTypeชนิด PostScript หรือ Type 1 ซึ่งเรียกอีกอย่างว่า OpenType CFF นั้น ประกอบด้วยโครงร่างและคำแนะนำของตัวอักษรในตาราง CFF

สามารถฝังฟอนต์ CFF ลงใน ไฟล์ PDFได้ตั้งแต่เวอร์ชัน PDF 1.2 เป็นต้นไป นี่เป็นวิธีการทั่วไปในการแสดงฟอนต์ประเภทที่ 1 ภายในไฟล์ PDF

ฟอนต์ที่ใช้คีย์ CIDสามารถแสดงผลภายใน CFF ได้โดยใช้สตริงอักขระประเภท 2 สำหรับฟอนต์ OpenType ที่ใช้คีย์ CID

ฟอนต์ Type 1 สามารถแปลงเป็นรูปแบบ CFF/Type 2 และแปลงกลับได้โดยไม่สูญเสียคุณภาพ

มาสเตอร์หลายตัว

ฟอนต์มาสเตอร์หลายตัว (หรือฟอนต์ MM ) เป็นส่วนขยายของฟอนต์PostScript Type 1ของAdobe Systemsฟอนต์มาสเตอร์หลายตัวประกอบด้วยมาสเตอร์หนึ่งตัวหรือมากกว่านั้นซึ่งก็คือรูปแบบฟอนต์ดั้งเดิม เช่น แบบบาง แบบปกติ และแบบหนา และช่วยให้ผู้ใช้สามารถประมาณค่ารูปแบบฟอนต์เหล่านี้ไปตามช่วงแกน ที่ต่อเนื่องกันได้ แม้ว่าฟอนต์มาสเตอร์หลายตัวจะไม่เป็นที่นิยมในฟอนต์สำหรับผู้ใช้ทั่วไปอีกต่อไปแล้ว แต่ก็ยังคงมีบทบาทสำคัญในการพัฒนาตระกูลฟอนต์ที่ซับซ้อน

โอเพ่นไทป์

ข้อมูลสัญลักษณ์ PostScript สามารถฝังอยู่ในไฟล์ฟอนต์ OpenType ได้ แต่ฟอนต์ OpenType ไม่ได้จำกัดอยู่แค่การใช้โครงร่าง PostScript เท่านั้น โครงร่าง PostScript ในฟอนต์ OpenType จะถูกเข้ารหัสในรูปแบบ Type2 Compact Font Format (CFF)

การแปลง OpenType

เมื่อ Adobe แปลงไฟล์ PostScript Type 1 และ Type 1 multiple master fonts ไปเป็นรูปแบบ OpenType CFF นั้น ไฟล์เหล่านั้นถูกสร้างขึ้นโดยอิงจากเวอร์ชัน Type 1/MM ล่าสุดจาก Adobe Type Library fonts นอกจากการเปลี่ยนแปลงรูปแบบไฟล์แล้ว ยังมีการเปลี่ยนแปลงอื่นๆ อีก:

  • แบบอักษรตัวอักษรทั้งหมดมีอักขระเพิ่มเติม 17 ตัว ได้แก่ ยูโร (บางแบบอักษรมีอยู่แล้วในแบบอักษรประเภทที่ 1), ลิตร, ค่าประมาณ และอักขระ "การแทนที่สัญลักษณ์" ของ Mac อีก 14 ตัว การแทนที่สัญลักษณ์เป็นวิธีการที่ใช้ใน macOS เพื่อจัดการกับข้อเท็จจริงที่ว่าชุดอักขระมาตรฐาน "ISO-Adobe" ละเว้นอักขระบางตัวที่เป็นส่วนหนึ่งของชุดอักขระ MacRoman เมื่อพิมพ์อักขระ 1 ใน 14 ตัวนี้ในแบบอักษรประเภทที่ 1 ด้วยการเข้ารหัสมาตรฐาน ทั้ง ATM และไดรเวอร์เครื่องพิมพ์จะได้รับสัญลักษณ์ทั่วไปในสไตล์ Times จากแบบอักษร Symbol ในการแปลง OpenType อักขระเหล่านี้ถูกสร้างขึ้นในทุกแบบอักษร โดยได้รับการจัดการเฉพาะแบบอักษรในระดับหนึ่ง (ความหนาและความกว้าง)
  • แบบอักษรที่มีอักขระเน้นเสียงที่ไม่ได้ปรับระยะห่างระหว่างตัวอักษร จะต้องมีการปรับระยะห่างระหว่างตัวอักษรเพิ่มเติมเพื่อจัดการกับอักขระเน้นเสียงเหล่านั้น
  • ตระกูลฟอนต์ที่รวมฟอนต์ผู้เชี่ยวชาญ Type 1 หรือฟอนต์ซีริลลิกแยกต่างหาก จะมีสัญลักษณ์เหล่านี้รวมอยู่ใน "ฟอนต์พื้นฐาน" ในเวอร์ชัน OpenType ของฟอนต์นั้นๆ
  • ฟอนต์ต้นแบบหลายตัวถูกแปลงเป็นฟอนต์ OpenType แต่ละตัว โดยแต่ละฟอนต์ประกอบด้วยอินสแตนซ์ของฟอนต์ต้นแบบหลายตัวเดิม

สำหรับฟอนต์Adobe Originals จำนวนมาก โดยเฉพาะอย่างยิ่งฟอนต์ที่ออกแบบโดย Robert Slimbachนั้น Adobe ได้ทำการออกแบบใหม่บางส่วนควบคู่ไปกับการแปลงเป็น OpenType

แบบอักษร Helvetica Narrow ไม่ได้ถูกแปลงเป็น OpenType เนื่องจากแบบอักษร Type 1 ดั้งเดิมเป็นเวอร์ชัน Helvetica ที่ถูกบีบอัดทางคณิตศาสตร์ ไม่ใช่แบบอักษรย่อที่ออกแบบมาจริง ๆ เดิมทีทำเช่นนี้เพื่อประหยัดพื้นที่ ROM ในเครื่องพิมพ์ PostScript [ 11 ]

เนื่องจากการเปลี่ยนแปลงข้างต้น Adobe จึงไม่รับประกันความเข้ากันได้ของหน่วยเมตริกส์ระหว่างฟอนต์ Type 1 และ OpenType อีกต่อไป อย่างไรก็ตาม Adobe อ้างว่าการเปลี่ยนแปลงนี้มีน้อยมากสำหรับฟอนต์ Adobe (ไม่ใช่ Adobe Originals) หาก:

  • ข้อความนี้เขียนเป็นภาษาอังกฤษ
  • ข้อความที่จัดรูปแบบแล้วประกอบด้วยอักขระที่ไม่มีเครื่องหมายเน้นเสียงเท่านั้น
  • ใช้เฉพาะอักขระที่มีอยู่ในฟอนต์เดิมเท่านั้น โดยไม่รวมอักขระทดแทนสัญลักษณ์แบบเดิม
  • มีการใช้งานโปรแกรมที่กำหนดระยะห่างระหว่างบรรทัดโดยอิงจากขนาดตัวอักษรหรือระยะห่างระหว่างบรรทัดเท่านั้น ไม่ได้อิงจากขอบเขตของแบบอักษร

แบบอักษรผสมดั้งเดิม

รูปแบบ ไฟล์ Original Composite Font (ซึ่งใช้โครงสร้างไฟล์ Type 0) เป็นความพยายามครั้งแรกของ Adobe ในการสร้างรูปแบบสำหรับฟอนต์ที่มีชุดตัวอักษรขนาดใหญ่ โดยเปิดตัวพร้อมกับPostScriptระดับ 2

ต่อมา Adobe ได้พัฒนาไฟล์รูปแบบฟอนต์แบบ CID ซึ่งออกแบบมาเพื่อมอบประสิทธิภาพที่ดีขึ้นและโครงสร้างที่ยืดหยุ่นกว่าสำหรับการแก้ไขปัญหาการเข้ารหัสภาษาเอเชียและชุดอักขระที่ซับซ้อน Adobe ไม่ได้จัดทำเอกสารหรือให้การสนับสนุนรูปแบบฟอนต์ OCF

เมตริกของฟอนต์ OCF อธิบายไว้ในไฟล์ Adobe Composite Font Metrics

เมตริกแบบอักษรของ Adobe, เมตริกแบบอักษรผสมของ Adobe, เมตริกแบบอักษรหลายแบบของ Adobe

ไฟล์Adobe Font Metrics (AFM), Adobe Composite Font Metrics (ACFM) และAdobe Multiple Font Metrics (AMFM) ประกอบด้วยข้อมูลทั่วไปเกี่ยวกับฟอนต์และข้อมูลเมตริกของฟอนต์สำหรับโปรแกรมฟอนต์นั้นๆ โดยทั่วไปแล้วไฟล์เหล่านี้จะถูกใช้งานโดยตรงเฉพาะในสภาพแวดล้อม Unix เท่านั้น

ไฟล์ AFM ประกอบด้วยทั้งค่าเมตริกโดยรวมสำหรับโปรแกรมฟอนต์ และค่าเมตริกของตัวอักษรแต่ละตัว

คุณสมบัติของฟอนต์มาสเตอร์หลายตัวจะถูกอธิบายด้วยไฟล์ AMFM หนึ่งไฟล์ ซึ่งระบุข้อมูลควบคุมและข้อมูลฟอนต์โดยรวม นอกจากนี้ยังมีไฟล์ AFM อีกหนึ่งไฟล์สำหรับแต่ละแบบมาสเตอร์ในฟอนต์นั้นด้วย

ไฟล์ ACFM ให้ข้อมูลเกี่ยวกับโครงสร้างของฟอนต์แบบผสม โดยเฉพาะอย่างยิ่ง ค่าเมตริกโดยรวมของโปรแกรมฟอนต์แบบผสม และค่าเมตริกโดยรวมของโปรแกรมฟอนต์ย่อยแต่ละโปรแกรม ไฟล์ ACFM ไม่ได้เชื่อมโยงกับฟอนต์พื้นฐาน แต่ทำหน้าที่เป็นโครงสร้างระดับบนสุดของฟอนต์แบบผสม ค่าเมตริกของอักขระแต่ละตัวในฟอนต์แบบผสมจะถูกอธิบายอย่างครบถ้วนโดยไฟล์ AFM ที่เกี่ยวข้องอย่างน้อยหนึ่งไฟล์

รูปแบบไฟล์มีความคล้ายคลึงกันมากพอที่โปรแกรมแยกวิเคราะห์ที่ได้มาตรฐานจะสามารถแยกวิเคราะห์ไฟล์ AFM, ACFM และ AMFM ได้

แบบอักษรเครื่องพิมพ์ ASCII

Printer Font ASCII (PFA) คือ เวอร์ชัน ASCII บริสุทธิ์ ของโปรแกรมฟอนต์ประเภทที่ 1 ซึ่งประกอบด้วยข้อมูลสัญลักษณ์ของฟอนต์โดยเฉพาะ มันเป็น โค้ด PostScript บริสุทธิ์ โดยไม่มีตัวห่อหุ้มใดๆ และสามารถคัดลอกทั้งหมดลงในไฟล์ PS เพื่อกำหนดฟอนต์ให้กับตัวแปล PS ได้ PFA เป็นรูปแบบที่นิยมใช้สำหรับฟอนต์ประเภทที่ 1 ในสภาพแวดล้อม UNIX และมักจะมีนามสกุลไฟล์ ".PFA"

แม้ว่าไฟล์เหล่านี้จะมีโค้ด PostScript ที่มีโครงสร้างทางไวยากรณ์แบบใดก็ได้ แต่โดยทั่วไปแล้วจะปฏิบัติตามสูตรที่ค่อนข้างตายตัว เพื่อให้โปรแกรมอ่านไฟล์ที่ไม่ใช่ตัวแปล PostScript แบบเต็มรูปแบบสามารถประมวลผลได้ (เช่น การเลือกส่วนย่อยของฟอนต์) ส่วนแรกของไฟล์เรียกว่า ส่วน ข้อความธรรมดาและเริ่มต้นสร้างโครงสร้างข้อมูลที่กำหนดฟอนต์ในตัวแปล PostScript ข้อมูลในส่วนนี้เป็นสิ่งที่ Adobe ในช่วงทศวรรษ 1980 ยินดีที่จะเปิดเผยต่อสาธารณะ และข้อมูลส่วนใหญ่ก็จะปรากฏอยู่ในไฟล์ AFM ที่เกี่ยวข้องด้วย ตัวดำเนินการสองตัวสุดท้ายในส่วนข้อความธรรมดาคือcurrentfile eexec(คำสั่ง exec ที่เข้ารหัส) ซึ่งสั่งให้ตัวแปลเปลี่ยนไปอ่านไฟล์ปัจจุบันเป็นกระแสคำสั่งที่เข้ารหัส ส่วนที่เข้ารหัสต่อไปนี้เป็นโค้ด PostScript อีกครั้งสำหรับการสร้างโครงสร้างข้อมูลฟอนต์ให้เสร็จสมบูรณ์—ส่วนใหญ่ประกอบด้วยสตริงอักขระ ซึ่งเป็นเหมือนไบต์โค้ด ชนิดหนึ่ง แต่ในขั้นตอนการกำหนดฟอนต์นั้น สตริงอักขระเหล่านั้นเป็นเพียงข้อมูลที่จัดเก็บไว้ในฟอนต์—แม้ว่าโค้ดนั้นจะถูกเข้ารหัส (ซึ่งสร้างค่าไบต์แบบสุ่ม) แล้วเข้ารหัสเป็นเลขฐานสิบหกเพื่อให้แน่ใจว่าไฟล์มีลักษณะเป็น ASCII โดยรวม โครงสร้างข้อมูลที่สร้างขึ้นที่นี่จะถูกทำเครื่องหมายไว้noaccessเพื่อไม่ให้โค้ด PostScript ในภายหลังสามารถเข้าถึงได้ การกระทำสุดท้ายในส่วนที่เข้ารหัสคือการเปลี่ยนกลับไปอ่านไฟล์ตามปกติ แต่เนื่องจาก eexec จะอ่านล่วงหน้าไปเล็กน้อย จึงเป็นไปไม่ได้ที่จะรู้ว่าการประมวลผลปกติจะกลับมาทำงานที่อักขระใด ดังนั้น ไฟล์ PFA จึงลงท้ายด้วยส่วนท้ายที่เป็นศูนย์ 512 ตัว ตามด้วยcleartomarkตัวดำเนินการที่ทิ้งตัวถูกดำเนินการใดๆ ที่อาจตกไปอยู่ในสแต็กอันเป็นผลมาจากการตีความศูนย์เหล่านั้นโดยเริ่มจากตำแหน่งสุ่ม

ไบนารีฟอนต์เครื่องพิมพ์

Printer Font Binary (PFB) เป็น รูปแบบ ไฟล์ฟอนต์ PostScript แบบไบนารี ที่สร้างโดยAdobe Systemsโดยปกติจะมีนามสกุลไฟล์ ".PFB" ไฟล์นี้บรรจุข้อมูลสัญลักษณ์ (glyph data) ของฟอนต์

รูปแบบไฟล์ PFB เป็นรูปแบบไฟล์ขนาดเล็กที่ช่วยให้จัดเก็บข้อมูลในไฟล์ PFA ได้อย่างกะทัดรัดยิ่งขึ้น ไฟล์นี้ประกอบด้วยบล็อกจำนวนมาก โดยแต่ละบล็อกจะถูกทำเครื่องหมายว่าเป็น ASCII หรือไบนารี ในการสร้างไฟล์ PFA ที่เกี่ยวข้องขึ้นมาใหม่ จะต้องนำบล็อก ASCII มาใช้โดยตรง และเข้ารหัสบล็อกไบนารีด้วยเลขฐานสิบหก บล็อกไบนารีเหล่านี้เป็นส่วนที่เข้ารหัสของโปรแกรมฟอนต์

ฟอนต์เลเซอร์ไรเตอร์

LaserWriter Font (LWFN) เป็นรูปแบบ ไฟล์ฟอนต์ PostScript แบบไบนารีที่ใช้ในMac OS รุ่นคลาสสิกคล้ายกับรูปแบบ Printer Font Binary แต่ใช้ โครงสร้างข้อมูล resource fork ของ macOS แทนที่จะใช้ wrapper แบบกำหนดเองสำหรับข้อมูลฟอนต์ โดยไฟล์นี้ประกอบด้วยข้อมูล glyph สำหรับฟอนต์เดียว

LWFNคือ รหัสประเภทไฟล์สำหรับไฟล์ประเภทนี้ ไฟล์นี้จะไม่มีนามสกุล และชื่อไฟล์จะเป็นตัวย่อของชื่อ PostScript ของฟอนต์ ตามสูตร 5+3+3+... กล่าวคือ ชื่อจะถูกอ่านในรูปแบบCamelCaseและแยกออกเป็นคำย่อย โดยจะเก็บตัวอักษรได้สูงสุด 5 ตัวจากคำย่อยแรก และตัวอักษรได้สูงสุด 3 ตัวจากคำย่อยถัดไป ดังนั้น Palatino-BoldItalic จะอยู่ในไฟล์ PalatBolIta

เมตริกแบบอักษรเครื่องพิมพ์

Printer Font Metric (PFM) เป็นเวอร์ชันไบนารีของ AFM ซึ่งโดยทั่วไปจะมีนามสกุลไฟล์ ".PFM" ไฟล์นี้บรรจุข้อมูลเกี่ยวกับเมตริกของฟอนต์

รูปแบบไฟล์ PFM มีเอกสารอธิบายไว้ในไฟล์ช่วยเหลือ " Printers and Fonts Kit " ของ Windows 3.1 (PFK31WH.HLP) รายละเอียดบางส่วนยังครอบคลุมอยู่ในไฟล์ช่วยเหลือ " Device Drivers Adaptation Guide " ของ Windows 3.1 (DDAG31WH.HLP) เอกสารทั้งสองฉบับนี้เป็นส่วนหนึ่งของ Windows 3.1 Device Development Kit (DDK) ซึ่งยังคงมีให้ใช้งาน (ตุลาคม 2551) สำหรับสมาชิก MSDN

.INF

ไฟล์ .inf (INFormation) บรรจุข้อมูลเฉพาะแอปพลิเคชันในรูปแบบข้อความ ASCII ธรรมดา เช่น ชื่อเมนูฟอนต์สำหรับแอปพลิเคชันบน Windows และ DOS เมื่อติดตั้งฟอนต์ใน Windows ซอฟต์แวร์ ATM Installer จะรับไฟล์ AFM และไฟล์ INF เป็นอินพุต และสร้างไฟล์ PFM ที่จำเป็นในระหว่างการติดตั้ง ไฟล์ AFM และ INF จะไม่ถูกติดตั้งในระบบของผู้ใช้

.MMM

ไฟล์ .MMMใช้สำหรับข้อมูลเมตริกที่จำเป็นสำหรับฟอนต์หลักหลายตัวในสภาพแวดล้อมของ Windows

.OFM

.OFMเป็นนามสกุลไฟล์ที่ระบบปฏิบัติการ OS/2 ใช้ สำหรับไฟล์เมตริกฟอนต์แบบไบนารี ตั้งแต่เวอร์ชัน 2.1 เป็นต้นไป

การสนับสนุนสำหรับ Microsoft Windows

Windows 95 , Windows 98 , Windows NT 4และWindows Meไม่รองรับฟอนต์ Type 1 โดยตรง จำเป็นต้องใช้ Adobe Type Managerเพื่อใช้งานฟอนต์เหล่านี้บนระบบปฏิบัติการเหล่านี้ ส่วนWindows 2000 , Windows XPและWindows Vistaรองรับฟอนต์ Type 1 โดยตรงผ่านการเรียกใช้GDI อย่างไรก็ตาม Windows Presentation Foundationที่เปิดตัวในWindows Vistaซึ่งมีให้ใช้งานในWindows XP ด้วย นั้น ตัดการสนับสนุนฟอนต์ Type 1 ออกไป และหันไปใช้ฟอนต์ Type 2 แทน

สำหรับแพลตฟอร์ม Microsoft Windows ที่รองรับ PostScript โดยตรง จะรองรับเฉพาะไฟล์ PostScript แบบไบนารีและไฟล์ OpenType เท่านั้น

Windows Presentation Foundation (เดิมชื่อรหัส Avalon) ในWindows Vistaรองรับการแปลงฟอนต์ OpenType CFF/Type 2 เป็นภาพแรสเตอร์ ในขณะที่ฟอนต์ Type 1 จะยังคงรองรับในGDIแต่ไม่รองรับใน GDI+

ยูทิลิตี้ฟอนต์ PostScript

แพ็ก เกจยูทิลิตี้ฟอนต์ t1utilsโดย I. Lee Hetherington และEddie Kohlerมีเครื่องมือสำหรับถอดรหัสฟอนต์ Type 1 ให้เป็นรูปแบบที่มนุษย์อ่านได้และแก้ไขได้ (t1disasm) ประกอบกลับเป็นฟอนต์อีกครั้ง (t1asm) แปลงระหว่างรูปแบบ ASCII และไบนารี (t1ascii และ t1binary) และแปลงจากรูปแบบ Macintosh PostScript ไปเป็นรูปแบบฟอนต์ Adobe PostScript (unpost)

ดูเพิ่มเติม

ข้อกำหนดรูปแบบฟอนต์

  • รูปแบบฟอนต์ Adobe Type 1 (PDF: 445 KB) เก็บถาวรเมื่อวันที่ 10 กันยายน 2015 ที่Wayback Machine
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5015: เอกสารเพิ่มเติมเกี่ยวกับรูปแบบฟอนต์ Type 1 (PDF: 225 KB)
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5176: ข้อกำหนดของ CFF (Compact Font Format) (PDF: 251 KB)
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5177: รูปแบบสตริงอักขระประเภท 2 (PDF: 212 KB)
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5012: ข้อกำหนดรูปแบบฟอนต์ Type 42
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5014: ข้อกำหนดไฟล์ Adobe CMap และ CIDFont
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5004: ข้อกำหนดรูปแบบไฟล์ Adobe Font Metrics (AFM)

ข้อมูลแบบอักษรทั่วไป

  • คำถามและคำตอบเกี่ยวกับรูปแบบฟอนต์
  • หมายเหตุทางเทคนิคเกี่ยวกับฟอนต์ Adobe
  • ฟอนต์ Adobe CID
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5092: ภาพรวมเทคโนโลยีฟอนต์แบบ CID-Keyed
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5178: การสร้างไฟล์ PFM สำหรับฟอนต์ CJK ภาษา PostScript
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5641: การเปิดใช้งานการฝังฟอนต์ในไฟล์ PDF สำหรับฟอนต์ที่มีคีย์ CID

ข้อมูลชุดอักขระ

  • ชุดอักขระทั่วไป
  • ชุดอักขระละตินของ Adobe
  • ชุดอักขระภาษากรีกของ Adobe
  • ชุดอักขระซีริลลิกของ Adobe
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5078: ชุดอักขระ Adobe-Japan1-6 สำหรับฟอนต์ที่ใช้คีย์ CID
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5079: ชุดอักขระ Adobe-GB1-5
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5080: ชุดอักขระ Adobe-CNS1-6
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5093: ชุดอักขระ Adobe-Korea1-2
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5094: ชุดอักขระ Adobe CJKV และ CMaps สำหรับฟอนต์ที่ใช้คีย์ CID
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5097: ชุดอักขระ Adobe-Japan2-0 สำหรับฟอนต์ที่ใช้คีย์ CID

ข้อมูลฟอนต์หลัก

  • ฟอนต์ PostScript Type 1
  • เอกสารทางเทคนิคของ Adobe หมายเลข 5609: ภาพรวมชุดฟอนต์หลักสำหรับ PostScript 3
  • ชุดฟอนต์ Adobe PostScript 3
  • Apache FOP: ฟอนต์

เบ็ดเตล็ด

  • คำถามที่พบบ่อยเกี่ยวกับ comp.fonts: OS/2 เวอร์ชัน 2.1 และสูงกว่า
  • คำถามที่พบบ่อยเกี่ยวกับ comp.lang.postscript
  • เกี่ยวกับแบบอักษร
  • แบบอักษร แบบอักษร และแบบอักษรอีกมากมาย!
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=PostScript_fonts&oldid=1345099506 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ฟอนต์ PostScript

ฟอนต์ PostScript คือไฟล์ฟอนต์ที่เข้ารหัสตามข้อกำหนด ฟอนต์แบบ Outline ซึ่งพัฒนาโดย Adobe สำหรับ การจัดพิมพ์ดิจิทัล ระดับมืออาชีพ ระบบนี้ใช้ รูปแบบไฟล์ PostScript...

ประวัติศาสตร์

แม้ว่า Adobe จะเปิดตัวฟอนต์ Type 1 และ Type 3 ในปี 1984 ในฐานะส่วนหนึ่งของภาษา PostScript สำหรับการอธิบายหน้าเอกสาร แต่ก็ยังไม่ได้รับการใช้งานอย่างแพร่หลายจนกระทั่งเดือนมีนาคม 1985 เมื่อเครื่องพิมพ์เลเซอร์เครื่องแรกที่ใช้ภาษา PostScript คือ Apple LaserWriter...

เทคโนโลยี

ใน ภาษา PostScript (PS) อักขระจะถูกอธิบายด้วย เส้นโค้ง Bézier แบบลูกบาศก์ (ตรงข้ามกับ เส้นโค้งแบบกำลังสอง ของ TrueType ) ดังนั้นชุดอักขระชุดเดียวจึงสามารถปรับขนาดได้ด้วยการแปลงทางคณิตศาสตร์อย่างง่ายที่ดำเนินการในโปรเซสเซอร์ ภาพแรสเตอร์ PostScript เช่นใน...

ประเภท 0

แบบอักษร Type 0 เป็น รูปแบบแบบอักษร ผสม —ตามที่อธิบายไว้ในคู่มืออ้างอิงภาษา PostScript ฉบับที่ 2 แบบอักษรผสมประกอบด้วยแบบอักษรระดับสูงที่อ้างอิงถึงแบบอักษรย่อยหลายแบบ