อ่าน 7 นาที
วัตถุแบบอักษรรวม
Unified Font Object ( UFO ) เป็น รูปแบบ ไฟล์ต้นฉบับ XML สำหรับฟอนต์ดิจิทัลสร้างขึ้นโดย Tal Leming, Just van RossumและErik van Blokland ผู้ร่วมพัฒนาฟอร์แมตนี้ยังรวมถึง Ben Kiel และ.
วัตถุแบบอักษรรวม
| วัตถุแบบอักษรแบบรวม (UFO) | |
|---|---|
| นามสกุลไฟล์ | .ufo, .ufoz |
| พัฒนาโดย | ทาล เลมิง , จัสท์ ฟาน รอสซุม , เอริค ฟาน บล็อคแลนด์ , เบน คีล , เฟรเดริก เบอร์เลน |
| การเผยแพร่ครั้งแรก | ยูเอฟโอ 1 |
| รุ่นล่าสุด | ยูเอฟโอ 3 |
| ประเภทของรูปแบบ | แพ็คเกจ macOS , XML , รายการคุณสมบัติ |
| รูปแบบฟรีใช่ไหม? | ใช่ |
| เว็บไซต์ | https://unifiedfontobject.org |
Unified Font Object ( UFO ) เป็น รูปแบบ ไฟล์ต้นฉบับ XML สำหรับฟอนต์ดิจิทัลสร้างขึ้นโดย Tal Leming, Just van RossumและErik van Blokland [ 1 ] ผู้ร่วมพัฒนาฟอร์แมตนี้ยังรวมถึง Ben Kiel และ Frederik Berlaen ด้วย[ 1 ]ตามที่ผู้สร้างระบุ UFO เป็นรูปแบบเปิดที่ " รองรับอนาคต " ซึ่งออกแบบมาให้ "เป็นอิสระจากแอปพลิเคชัน " " อ่านได้และแก้ไขได้โดยมนุษย์" [ 2 ]
ประวัติศาสตร์
รูปแบบ UFO เวอร์ชันแรกถูกสร้างขึ้นในปี 2546 [ 3 ]เวอร์ชันล่าสุด UFO 3 เปิดตัวในปี 2555 [ 2 ]
โรโบฟ็อก (1996–2003)
แนวคิดสำหรับ Unified Font Object เกิดขึ้นจากเวอร์ชันที่ปรับแต่งของโปรแกรมแก้ไขฟอนต์Fontographer 3.5 [ 4 ] Petr van Bloklandร่วมกับJust van RossumและErik van Bloklandและด้วยความช่วยเหลือจากDavid Berlowและ Steven Paul จากFont Bureauได้สร้างและเผยแพร่เวอร์ชันที่ปรับแต่งของ Fontographer ที่เรียกว่า RoboFog ในปี 1996 โดยใช้ระบบการสมัครสมาชิก[ 4 ] [ 5 ] RoboFog อนุญาตให้ผู้ใช้เขียนสคริปต์ด้วยPythonซึ่งเป็นภาษาที่Guido van Rossum น้องชายของ Just คิดค้นขึ้นเมื่อสองปีก่อนในปี 1994 [ 4 ] [ 5 ] [ 6 ]เครื่องมือนี้ได้รับความนิยมอย่างมากในหมู่นักออกแบบตัวอักษรเนื่องจากความสามารถในการทำงานอัตโนมัติ[ 5 ]
ในปี พ.ศ. 2541 FontLabซึ่งเป็นผู้พัฒนาโปรแกรมแก้ไขฟอนต์คู่แข่งของ Fontographer (ซึ่งในขณะนั้นเป็นของMacromedia ) ได้เพิ่ม Python ลงในเวอร์ชัน 2.0 ของแอปพลิเคชันของตน ส่วนหนึ่งเป็นเพราะความนิยมของ RoboFog [ 4 ]เมื่อวันที่ 24 มีนาคม พ.ศ. 2544 Apple ได้ออกMac OS X 10.0ซึ่งเป็นการเขียนระบบปฏิบัติการ Mac ใหม่ครั้งใหญ่[ 7 ]ในขณะนั้น Fontographer เก่าเกินกว่าที่จะพอร์ตไปยัง Mac OS X ได้ ดังนั้นนักพัฒนา RoboFog จึงหันมาสนใจ FontLab แทน[ 5 ]
RoboFab และการสร้าง UFO (ปี 2003–2009)
ในเดือนกุมภาพันธ์ พ.ศ. 2546 ในการประชุม TypoTechnica ที่ไฮเดลเบิร์ก van Rossum, van Blokland และTal Leming นักออกแบบตัวอักษรจากบัลติมอร์ ได้รวมสคริปต์ API ของ FontLab ที่มีอยู่เข้าด้วยกันเป็นโมดูล Python ที่เรียกว่า RoboFab [ 6 ] [ 3 ]กลุ่มนี้เริ่มใช้ชื่อว่า "The RoboFab Consortium" [ 6 ]ด้วย RoboFab จึงเกิดความต้องการรูปแบบไฟล์แลกเปลี่ยนสำหรับการถ่ายโอนข้อมูลฟอนต์ระหว่าง RoboFog และ FontLab [ 4 ]ในเดือนเมษายน พ.ศ. 2546 van Rossum เริ่มทำงานเกี่ยวกับรูปแบบไฟล์ XML สำหรับข้อมูล glyph ที่เรียกว่า Glyph Interchange Format (GLIF) [ 3 ]ในเดือนกรกฎาคม พ.ศ. 2546 กลุ่มนี้เริ่มทำงานเกี่ยวกับรูปแบบไฟล์ UFO ตัวแรก (ต่อมาเรียกว่า "UFO 1") ซึ่งใช้ "GLIF สำหรับข้อมูล glyph และ.plist ของ Apple (ซึ่งเป็น XML และใช้งานได้ข้ามแพลตฟอร์มอย่างสมบูรณ์) สำหรับข้อมูลอื่นๆ เช่น รายการ ดัชนี ฯลฯ" [ 3 ]กลุ่มดังกล่าวตั้งใจจะนำเสนอในงานประชุม RoboThon ปี 2003 แต่การเปิดตัวถูกเลื่อนออกไปจนถึงวันที่ 14 มีนาคม 2004 [ 6 ] [ 3 ]
กลุ่มดังกล่าวแนะนำ UFO พร้อมกับแถลงการณ์ดังต่อไปนี้: [ 4 ]
- ข้อมูลต้องสามารถอ่านและแก้ไขได้โดยมนุษย์
- ข้อมูลควรใช้งานได้กับทุกแอปพลิเคชัน
- ควรหลีกเลี่ยงการทำสำเนาข้อมูล เว้นแต่จำเป็นอย่างยิ่ง
ในมุมมองของกลุ่มพันธมิตร ข้อมูลแบบอักษรควรเป็นอิสระจากโปรแกรมแก้ไขแบบอักษรเพื่อหลีกเลี่ยงปัญหาเช่นซอฟต์แวร์เสื่อมสภาพซึ่งสาขาการออกแบบแบบอักษรมีแนวโน้มที่จะเกิดปัญหานี้เป็นพิเศษ เนื่องจากแบบอักษรต้องใช้เวลานานในการพัฒนาและแอปพลิเคชันแก้ไขแบบอักษรมีความหลากหลายค่อนข้างน้อย[ 6 ]
การกระจายอำนาจ (ปี 2009 – ปัจจุบัน)
ในปี 2009 มีการประกาศ UFO เวอร์ชัน 2 ในงาน RoboThon 2009 ซึ่งมีการเปลี่ยนแปลงเล็กน้อยในรูปแบบ[ 8 ]แอปพลิเคชันต่างๆ นอกเหนือจาก FontLab ที่ใช้รูปแบบ UFO เริ่มถูกเขียนขึ้นในช่วงเวลานี้ เช่น แอปพลิเคชัน การจัดระยะห่างตัวอักษร MetricsMachine ของ Leming แอปพลิเคชัน การแทรกค่า Superpolator ของ van Blokland และแอปพลิเคชัน การออกแบบพาราเมตริก KalliCulator ของ Frederik Berlaen [ 4 ] [ 9 ]
ตามคำขอของ David Berlow และ Petr van Blokland Frederik Berlaen เริ่มทำงานในปี 2009 ในโปรแกรมแก้ไขฟอนต์ที่ใช้ UFO เป็นรูปแบบดั้งเดิม[ 4 ]เนื่องจากเครือข่ายของแอปที่ใช้ใน "เวิร์กโฟลว์ UFO" ในปัจจุบัน "การพึ่งพา FontLab ในฐานะสภาพแวดล้อมการวาดภาพส่วนกลางได้สร้างปัญหาคอขวด" ในมุมมองของพวกเขา[ 10 ] Berlaen นำเสนอโปรแกรมแก้ไขฟอนต์ RoboFont ของเขาที่งาน ATypI 2011 ในเรคยาวิก[ 10 ]และให้สโลแกนว่า "โปรแกรมแก้ไขฟอนต์ UFO ที่หายไป" [ 11 ]
ในงาน RoboThon 2012 ได้มีการประกาศ UFO 3 และ Tal Leming ได้รับการแต่งตั้งให้เป็น “ เผด็จการใจดีตลอดชีวิต ” ของรูปแบบ UFO [ 11 ]การเปลี่ยนแปลงที่สำคัญของ UFO ได้แก่ การปรับปรุงวิธีการจัดระเบียบเลเยอร์การออกแบบของรูปแบบ และการแนะนำรูปแบบ “UFOZ” ที่บีบอัดด้วยZIP [ 12 ]
หลังจากนั้นไม่นาน โปรแกรมแก้ไขฟอนต์อื่นๆ เช่น Glyphs [ 11 ] [ 13 ] FontLab [ 14 ]และFontForge [ 15 ]ก็เริ่มสนับสนุน UFO เป็นรูปแบบการแลกเปลี่ยน
รูปแบบเวอร์ชันที่สี่ "UFO 4" ขณะนี้อยู่ในขั้นตอนแนวคิด[ 16 ]
รูปแบบทางเทคนิค
UFO เป็นแพ็กเกจ ซึ่งเป็นไดเร็กทอรีระบบไฟล์ที่แสดงเป็นไฟล์เดียวบนMacOSบนWindowsและระบบปฏิบัติการอื่นๆ ที่ไม่รองรับแพ็กเกจ จะปรากฏเป็นไดเร็กทอรีระบบไฟล์ปกติที่มีนามสกุล ".ufo" [ 17 ]
UFOs จะถูกจัดระเบียบด้วยไฟล์ Property Listที่ใช้ XML ในไดเร็กทอรีระบบไฟล์ UFO หลัก ซึ่งอธิบายข้อมูลเมตาของฟอนต์ เช่น ชื่อฟอนต์และน้ำหนัก รวมถึงปฏิสัมพันธ์ระหว่างตัวอักษร เช่น กลุ่มตัวอักษรและระยะห่างระหว่างตัวอักษร[ 17 ]
ไฟล์ที่มีข้อมูลโครงร่าง ของอักษร จะอยู่ในไดเร็กทอรีระดับล่างลงไปหนึ่งระดับ โดยมีไฟล์หนึ่งไฟล์ต่ออักษรหนึ่งตัว[ 17 ] ไฟล์เหล่านี้ลงท้ายด้วย ".glif" และอยู่ในรูปแบบ XML ที่เรียกว่า "Glyph Interchange Format (GLIF)" [ 18 ]ไฟล์ GLIF สามารถอธิบายเส้นโค้ง Bézier ของอักษร ในรูปแบบลูกบาศก์หรือกำลังสองได้[ 19 ]
คุณสมบัติ OpenType ในไวยากรณ์คุณสมบัติAFDKO จะถูกจัดเก็บไว้ในไฟล์ ข้อความธรรมดาในไดเร็กทอรีระบบไฟล์ UFO หลัก โดยมีนามสกุลไฟล์เป็น ".fea" [ 20 ]
การวิจารณ์
ข้อวิจารณ์ทั่วไปของรูปแบบนี้คือโครงสร้างของมัน (บางครั้งมีไฟล์ GLIF หลายร้อยไฟล์) ไม่สามารถใช้งานได้ดีกับบริการโฮสติ้งไฟล์ออนไลน์เช่นDropbox [ 21 ] ข้อวิจารณ์นี้ทำให้เกิดการเสนอและนำรูปแบบ "UFOZ" มาใช้ ซึ่งเป็น UFO (เวอร์ชัน 3 ขึ้นไป) ที่บีบอัดเป็นไฟล์ZIP [ 12 ]
ข้อวิจารณ์อีกประการหนึ่งของ UFO คือไม่มี รูปแบบ มาตรฐานเนื่องจากลำดับขององค์ประกอบในไฟล์และมาตรฐานการเยื้องขึ้นอยู่กับบรรณาธิการ[ 17 ]ซึ่งนำไปสู่การสร้าง "UFO Normalizers" ขึ้นมาบ้าง เช่น คำสั่ง "psfnormalize" ในโครงการ "pysilfont" ของSIL International [ 17 ]และโครงการ "ufonormalizer" โดย Tal Leming [ 22 ]
ใช้ในแอปพลิเคชัน
ต่อไปนี้คือแอปพลิเคชันบางส่วนที่รองรับรูปแบบ UFO ไม่ว่าจะเป็นรูปแบบดั้งเดิมหรือรูปแบบการแลกเปลี่ยนข้อมูลที่ได้รับการสนับสนุนอย่างเป็นทางการ
| ชื่อแอปพลิเคชัน | ประเภทของแอปพลิเคชัน | แพลตฟอร์ม | ใบอนุญาต | |
|---|---|---|---|---|
| พื้นที่ 51 | บรรณาธิการบทความพิเศษของ UFO Viewer | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 4 ] [ 11 ] |
| ฟอนต์ครีเอเตอร์ | โปรแกรมแก้ไขฟอนต์อเนกประสงค์ | วินโดวส์ | กรรมสิทธิ์ | [ 23 ] |
| ฟอนต์ฟอร์จ | โปรแกรมแก้ไขฟอนต์อเนกประสงค์ | ลินุกซ์, วินโดวส์, มอสโค้ท (ผ่าน X11) | เป็นการผสมผสานระหว่างใบอนุญาต GNU General Public License v3 และใบอนุญาต BSD | [ 15 ] [ 24 ] [ 25 ] |
| ฟอนต์แล็บ | โปรแกรมแก้ไขฟอนต์อเนกประสงค์ | วินโดวส์, มอสซาส | กรรมสิทธิ์ | [ 17 ] [ 14 ] |
| ฟอนตรา | โปรแกรมแก้ไขฟอนต์อเนกประสงค์ | ลินุกซ์, วินโดวส์, มอสซาเรธ | ใบอนุญาตสาธารณะทั่วไปของ GNUเวอร์ชัน 3 | [ 26 ] |
| อักษรภาพ | โปรแกรมแก้ไขฟอนต์อเนกประสงค์ | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 13 ] [ 17 ] |
| คาลลิคูเลเตอร์ | โปรแกรมแก้ไขฟอนต์แบบพาราเมตริก | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 9 ] |
| เมตาโพเลเตอร์ | โปรแกรมแก้ไขฟอนต์แบบพาราเมตริก | ออนไลน์ | ใบอนุญาตสาธารณะทั่วไปของ GNU | [ 27 ] |
| เครื่องเมตริกส์ | ตัวแก้ไข Kerning | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 4 ] [ 11 ] |
| พรีโพเลเตอร์ | ตัวจัดการความเข้ากันได้ของการแทรกสอด | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 4 ] |
| โรโบฟอนต์ | โปรแกรมแก้ไขฟอนต์อเนกประสงค์ | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 17 ] [ 28 ] |
| วงเวียนยูเอฟโอ | เครื่องมือปรับขอบตัวอักษรให้โค้งมนและเครื่องมือดักจับหมึก | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 11 ] |
| ซูเปอร์โพเลเตอร์ | ตัวจัดการการประมาณค่าแบบหลายมิติ | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 4 ] [ 11 ] |
| ทรูฟอนต์ | โปรแกรมแก้ไขฟอนต์อเนกประสงค์ | ระบบปฏิบัติการ macOS | ใบอนุญาตสาธารณะทั่วไปของ GNU | [ 17 ] [ 29 ] |
| ยูเอฟโอสเตรทช์ | แอปพลิเคชันการแทรกเชิงเส้น | ระบบปฏิบัติการ macOS | กรรมสิทธิ์ | [ 4 ] |
ใช้ในโครงการฟอนต์โอเพนซอร์ส
รูปแบบ UFO เป็นตัวเลือกยอดนิยมในหมู่โครงการฟอนต์โอเพนซอร์สเนื่องจากรูปแบบไฟล์หลายไฟล์ที่ใช้ XML เข้ากันได้กับระบบควบคุมเวอร์ชันแบบ ร่วมมือกัน เช่นGit [ 30 ] SIL Internationalแนะนำให้ใช้ UFO เป็นรูปแบบสำหรับโครงการฟอนต์ใหม่[ 17 ]
- Source Sans ProและSource Code ProโดยAdobe Originals [ 30 ] [ 17 ]
- แบบอักษร Cooper Hewitt (แบบอักษร) โดย Chester Jenkins สำหรับCooper Hewitt พิพิธภัณฑ์การออกแบบสมิธโซเนียน[ 31 ]
- Nokyung ซึ่งเป็นแบบอักษรสำหรับ อักษร ไทลือและ Andika Mtihani ทั้งสองแบบเป็นของ SIL International [ 17 ]
- บางส่วนของ โครงการ ฟอนต์ Notoมีให้บริการในรูปแบบ UFO [ 32 ]
- Open Baskerville ซึ่งเป็นการฟื้นฟู Baskervilleของ Fry ในรูปแบบโอเพนซอร์ส[ 33 ]
ใช้ในการเขียนโปรแกรม
รูปแบบไฟล์ UFO แปลงเป็นรูปแบบการแสดงผลตามวัตถุ ได้ง่าย [ 34 ]ในโค้ด นอกจาก RoboFab ซึ่งเป็นโครงการที่ริเริ่มรูปแบบ UFO แล้ว ยังมี โครงการ โอเพนซอร์สและปิด หลาย โครงการที่อ่านและเขียน UFO ได้ เช่นAdobe Font Development Kit สำหรับ OpenType [ 17 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- กิตฮับ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ วัตถุแบบอักษรรวม
Unified Font Object ( UFO ) เป็น รูปแบบ ไฟล์ต้นฉบับ XML สำหรับฟอนต์ดิจิทัลสร้างขึ้นโดย Tal Leming, Just van RossumและErik van Blokland ผู้ร่วมพัฒนาฟอร์แมตนี้ยังรวมถึง Ben Kiel และ.
ประวัติศาสตร์
รูปแบบ UFO เวอร์ชันแรกถูกสร้างขึ้นในปี 2546 [ 3 ] เวอร์ชันล่าสุด UFO 3 เปิดตัวในปี 2555 [ 2 ]
โรโบฟ็อก (1996–2003)
แนวคิดสำหรับ Unified Font Object เกิดขึ้นจากเวอร์ชันที่ปรับแต่งของโปรแกรม แก้ไขฟอนต์ Fontographer 3.
RoboFab และการสร้าง UFO (ปี 2003–2009)
ในเดือนกุมภาพันธ์ พ.ศ. 2546 ในการประชุม TypoTechnica ที่ ไฮเดลเบิร์ก van Rossum, van Blokland และTal Leming นักออกแบบตัวอักษรจาก บัลติมอร์ ได้รวมสคริปต์ API ของ FontLab ที่มีอยู่เข้าด้วยกันเป็นโมดูล Python ที่เรียกว่า RoboFab [ 6 ] [ 3 ]...