© 1997–2019 Adobe
ได้รับอนุญาตโดยไม่เสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาของเอกสารเอกสารนี้ที่จะใช้, คัดลอก, เผยแพร่, แจกจ่าย, sublicense และ/หรือขายสำเนาของเอกสารและอนุญาตให้ผู้อื่นทำเช่นเดียวกัน
ไม่อนุญาตให้มีการดัดแปลงการแก้ไขหรือการเปลี่ยนแปลงอื่น ๆ ของเอกสารนี้ และ
ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดของเอกสาร
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาของไฟล์เอกสารนี้เพื่อสร้างผลงานอนุพันธ์ของตนเองจากเนื้อหาของเอกสารนี้เพื่อใช้สำเนาเผยแพร่แจกจ่าย sublicense และ/หรือขายงานอนุพันธ์และเพื่อให้ผู้อื่นทำเช่นเดียวกัน
Adobe จะไม่รับผิดชอบต่อฝ่ายใดฝ่ายหนึ่งสำหรับการสูญเสียรายได้หรือผลกำไรหรือสำหรับทางอ้อม, โดยบังเอิญ, พิเศษ, เป็นผลสืบเนื่องหรือความเสียหายอื่น ๆ ที่คล้ายกันไม่ว่าจะขึ้นอยู่กับการละเมิด (รวมถึง แต่ไม่ จำกัด เพียงความประมาทเลินเล่อหรือความรับผิดที่เข้มงวด) สัญญาหรือพื้นที่ทางกฎหมายหรือความเป็นธรรมอื่น ๆ วัสดุ Adobe นั้นมีให้บนพื้นฐาน“ ตามสภาพ” Adobe ปฏิเสธการรับประกันตามกฎหมายหรือโดยนัยที่เกี่ยวข้องกับวัสดุ Adobe ทั้งหมดรวมถึง แต่ไม่ จำกัด เฉพาะผู้ที่เกี่ยวข้องกับการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะหรือการไม่ละเมิดสิทธิของบุคคลที่สามเกี่ยวกับวัสดุ Adobe
Adobe ไม่มีสิทธิบัตรในหัวข้อของข้อกำหนดนี้
เอกสารเวอร์ชัน 2.9 อัปเดตล่าสุดเมื่อวันที่ 21 สิงหาคม 2019
วัตถุประสงค์ของ ข้อมูลจำเพาะรายการ Adobe Glyph คือการอธิบายการคำนวณสตริงอักขระ Unicode จากลำดับของชื่อ Glyph นี่คือความสำเร็จโดยการระบุการแมปจากชื่อสัญลักษณ์ไปยังสตริงอักขระ Unicode
การทำแผนที่หมายถึงการแปลงลำดับของชื่อสัญลักษณ์เป็นข้อความธรรมดาในขณะที่รักษาความหมายพื้นฐาน ตัวอย่างเช่นชื่อสัญลักษณ์สำหรับ 'a' ชื่อสัญลักษณ์สำหรับ 'เมืองหลวงเล็ก ๆ ' และชื่อสัญลักษณ์สำหรับตัวแปร swash ของ 'A' ทั้งหมดจะถูกแมปกับ UV เดียวกัน ( ค่า Unicode ) สิ่งนี้มีประโยชน์ในการคัดลอกข้อความในบางสภาพแวดล้อมและยังมีประโยชน์สำหรับการค้นหาข้อความที่จะตรงกับชื่อ Glyph ทั้งหมดในสตริงต้นฉบับที่สอดคล้องกับ 'A'
มันอยู่นอกขอบเขตของข้อกำหนดนี้เพื่อกำหนดชุดของชื่อสัญลักษณ์ทางกฎหมาย ชื่อ Glyph เกิดขึ้นในบริบทที่แตกต่างกันหลายแห่งแต่ละคำจำกัดความของตัวเองว่าเป็นชื่อทางกฎหมาย ข้อกำหนดนี้สันนิษฐานว่าชื่อ Glyph สอดคล้องกับลำดับที่ จำกัด โดยพลการของอักขระ Unicode
ข้อมูลจำเพาะประกอบด้วย AGL ( Adobe Glyph List ) ซึ่งให้การแมปของชื่อ Glyph ที่เฉพาะเจาะจงกับค่า Unicode พร้อมกับกฎสำหรับการย่อยสลายและตีความชื่อ Glyph เนื่องจากคาดว่าข้อกำหนดนี้จะถูกนำไปใช้ในซอฟต์แวร์หลายชิ้นและการแก้ไขการใช้งานทั้งหมดที่ใช้ไม่น่าเป็นไปได้ข้อกำหนดนี้มีจุดประสงค์เพื่อให้มีเสถียรภาพซึ่งหมายความว่าจะไม่ได้รับการแก้ไขอย่างมีนัยสำคัญ โดยเฉพาะอย่างยิ่งมีจุดประสงค์เพื่อให้ไม่มีการแมปจะถูกเพิ่มเข้าไปใน AGL นอกจากนี้ AGL ไม่ได้หมายถึงการใช้เป็นแนวทางในการเลือกชื่อสัญลักษณ์สำหรับแบบอักษรใหม่ เพื่อจุดประสงค์นั้น AGLFN ( รายการ Adobe Glyph สำหรับแบบอักษรใหม่ ) มีอยู่ (ดูส่วนที่ 6)
ข้อกำหนดนี้รองรับค่าสเกลาร์ Unicode เต็มช่วง U+0000 ถึง U+10FFFF มันไม่ได้ขึ้นอยู่กับตัวละครละครของเวอร์ชัน Unicode ที่เฉพาะเจาะจง ดังนั้นจึงมีผลบังคับใช้กับมาตรฐาน UNICODE รุ่นที่ผ่านมาปัจจุบันและอนาคต
ผู้ผลิตแบบอักษรได้รับการสนับสนุนอย่างยิ่งให้เคารพข้อกำหนดนี้เมื่อตั้งชื่อร่ายมนตร์สำหรับแบบอักษรของพวกเขา ผู้บริโภคฟอนต์ได้รับการสนับสนุนให้ทำตามข้อกำหนดนี้เมื่อพยายามหาเนื้อหาจากชื่อ Glyph
หากต้องการแมปชื่อสัญลักษณ์ไปยังสตริงอักขระให้ทำตามสามขั้นตอนด้านล่าง:
วางอักขระทั้งหมดจากชื่อสัญลักษณ์เริ่มต้นด้วยการเกิดขึ้นครั้งแรกของช่วงเวลา (u+002e หยุดเต็ม) ถ้ามี
แบ่งสตริงที่เหลือเป็นลำดับของส่วนประกอบโดยใช้ขีดล่าง (U+005F บรรทัดต่ำ) เป็นตัวคั่น
แมปแต่ละองค์ประกอบกับสตริงอักขระตามขั้นตอนด้านล่างและเชื่อมต่อสตริงเหล่านั้น ผลลัพธ์คือสตริงอักขระที่ชื่อ Glyph ถูกแมป
หากตัวอักษรเป็น zapf dingbats (postscript fontname: zapfdingbats ) และส่วนประกอบอยู่ใน รายการ ITC zapf dingbats glyph จากนั้นแมปกับอักขระที่เกี่ยวข้องในรายการนั้น
มิฉะนั้นหากส่วนประกอบอยู่ใน AGL ให้แมปกับอักขระที่เกี่ยวข้องในรายการนั้น
มิฉะนั้นถ้าส่วนประกอบเป็นรูปแบบ 'uni' (U+0075, U+006E และ U+0069) ตามด้วยลำดับของตัวพิมพ์ใหญ่เลขฐานสิบหก (0–9 และ a - f หมายถึงความยาวของความยาวของ u+0039 ในช่วง 0000 ถึง D7FF หรือ E000 ผ่าน FFFF จากนั้นตีความแต่ละค่าเป็นค่าสเกลาร์ Unicode และแมปส่วนประกอบกับสตริงที่ทำจากค่าสเกลาร์เหล่านั้น โปรดทราบว่าข้อ จำกัด ช่วงและความยาวหลักหมายความว่าคำนำหน้า 'Glyph ชื่อ' Uni 'สามารถใช้กับ UVs ในระนาบการพูดได้หลายภาษาพื้นฐาน (BMP)
มิฉะนั้นถ้าส่วนประกอบเป็นรูปแบบ 'U' (U+0075) ตามด้วยลำดับสี่ถึงหกตัวพิมพ์ใหญ่เลขฐานสิบหก (0–9 และ a - f หมายถึง U+0030 ถึง U+0039 และ U+0041 ผ่าน U+0046) ค่าและแมปส่วนประกอบกับสตริงที่ทำจากค่าสเกลาร์นี้
มิฉะนั้นให้แมปส่วนประกอบกับสตริงเปล่า
ชื่อ 'lcommaaccent' มีส่วนประกอบเดียวซึ่งแมปกับสตริง U+013B โดย AGL
ชื่อ 'Uni20ac0308' มีส่วนประกอบเดียวซึ่งแมปกับสตริง U+20AC U+0308
ชื่อ 'U1040C' มีส่วนประกอบเดียวซึ่งแมปกับสตริง U+1040C
ชื่อ 'UnID801DC0C' มีส่วนประกอบเดียวซึ่งแมปกับสตริงว่าง D801 หรือ DC0C ไม่อยู่ในชุดที่เหมาะสม แบบฟอร์มนี้ไม่สามารถใช้เพื่อแมปกับอักขระที่แสดงเป็น D801 DC0C ใน UTF-16 โดยเฉพาะ U+1040C อักขระนี้สามารถแมปได้อย่างถูกต้องโดยใช้ชื่อ Glyph 'U1040C'
ชื่อ 'Uni20ac' มีส่วนประกอบเดียวซึ่งแมปกับสตริงว่าง (หมายเหตุตัวพิมพ์เล็ก 'A' และ 'C')
ชื่อ 'LCOMMAACCENT_UNI20AC0308_U1040CALTERNATE' มีสามองค์ประกอบซึ่งเป็น 'lCommaaccent', 'Uni20Ac0308' และ 'U1040C' มันถูกแมปกับสตริง u+013b u+20ac u+0308 u+1040c
โดยทั่วไปชื่อหลายชื่อสามารถแมปกับสตริงเดียวกัน ตัวอย่างเช่นส่วนประกอบ 'lcommaaccent', 'Uni013b' และ 'U013b' แผนที่ทั้งหมดไปยังสตริง U+013B
ชื่อ 'foo' แผนที่ไปยังสตริงที่ว่างเปล่าเพราะ 'foo' ไม่ได้อยู่ใน AGL และเพราะมันไม่ได้เริ่มต้นด้วย 'U'
ชื่อ '.notdef' จะถูกลดลงเป็นสตริงที่ว่างเปล่าโดยขั้นตอนแรกและถูกแมปกับสตริงเปล่าโดยประโยคสุดท้ายของขั้นตอนที่สาม
ข้อกำหนดนี้สนับสนุนการแมปของชื่อสัญลักษณ์ไปยังสตริงที่มีค่า PUA ตัวอย่างเช่นชื่อ 'ogoneksmall' และ 'unif6fb' ทั้งสองแผนที่ไปยังสตริงที่สอดคล้องกับ U+F6FB
ข้อกำหนดนี้ไม่รวมถึงหมายถึงและไม่ถือว่าการใช้ PUA ใด ๆ โดยเฉพาะ มันเพียงอนุญาตให้ตั้งชื่อร่ายมนตร์เพื่อให้สตริงอักขระที่ได้รับการบูรณะรวมถึงจุดรหัส PUA มันขึ้นอยู่กับผู้ผลิตและผู้บริโภคชื่อ Glyph เพื่อสร้างข้อตกลงเกี่ยวกับการใช้ PUA
นักออกแบบตัวอักษรควรทราบว่าการกำหนดข้อตกลงนี้กับผู้ใช้แบบอักษรทั่วไปอาจเป็นเรื่องยาก เป็นไปได้ว่าเครื่องมือบางอย่างที่จัดการกับสตริงตัวละครที่สร้างขึ้นจากชื่อ Glyph จะใช้การใช้งาน PUA อย่างถูกต้องและสิ่งนี้สามารถนำไปสู่การทำงานที่ไม่ถูกต้องหรือไม่คาดคิด ดังนั้นจึงขอแนะนำให้ใช้แบบอักษรทั่วไปที่ชื่อ Glyph ทั้งหมดแปลงเป็นสตริงที่ไม่มีคะแนนรหัส PUA
ข้อกำหนดนี้มีการพัฒนาเมื่อเวลาผ่านไป โปรดดูส่วนที่ 7 ( การเปลี่ยนแปลงเอกสาร ) สำหรับการเปลี่ยนแปลง
สำหรับร่ายมนตร์ที่สอดคล้องกับอักขระในมาตรฐาน Unicode ขอแนะนำให้ระบุชื่อโดยใช้คำนำหน้า 'Uni' สำหรับอักขระในระนาบหลายภาษาพื้นฐาน (BMP) และคำนำหน้า 'U' ที่สั้นกว่าสำหรับอักขระในเครื่องบินเสริม 16 ตัวตามกฎในส่วนที่ 2
นี่ไม่ได้หมายความว่าฟอนต์นั้นไม่ถูกต้องหากทำโดยไม่ใช้คำนำหน้า 'Uni' และ 'U' สำหรับชื่อ Glyph ของพวกเขา ด้วยข้อยกเว้นหนึ่งกลุ่มชื่อ Glyph ทั้งหมดใน AGL ปัจจุบันทำงานในสภาพแวดล้อมที่รู้จักทั้งหมดรวมถึงชื่อที่มีคำนำหน้า 'Uni' ข้อยกเว้นคือชื่อ AGL Glyph ที่เกี่ยวข้องกับจุดรหัส PUA เหล่านี้รวมถึงผู้บังคับบัญชาทั้งหมดและชื่อหมวกขนาดเล็ก การใช้ชื่อเหล่านี้เพื่อวัตถุประสงค์ในการค้นหาข้อความนำไปสู่การใช้งานปัจจุบันบางอย่างเพื่อทำแผนที่ชื่อเช่น 'Asmall' กับค่า PUA ที่ระบุใน AGL แทนที่จะไปที่ UV สำหรับ 'A' ตอนนี้เราขอแนะนำการตั้งชื่อร่ายมนตร์เหล่านี้ตามกฎที่ระบุไว้ในส่วนนี้ ชุดย่อยของ AGL ที่ไม่รวมชื่อที่เกี่ยวข้องกับ PUA นั้นจัดทำโดย AGLFN ( รายการ Adobe Glyph สำหรับแบบอักษรใหม่ )
หากร่ายมนตร์หลายตัวในตัวอักษรแสดงถึงอักขระเดียวกันในมาตรฐาน Unicode เช่น 'A' และ 'A.Swash' พวกเขาสามารถแตกต่างกันโดยใช้ชื่อพื้นฐานเดียวกันกับคำต่อท้ายที่แตกต่างกัน คำต่อท้าย (ส่วนหนึ่งของชื่อสัญลักษณ์ที่ตามมาในช่วงแรก) ไม่ได้มีส่วนร่วมในการคำนวณลำดับอักขระ มันสามารถใช้งานได้โดยนักออกแบบแบบอักษรเพื่อระบุลักษณะพิเศษของ Glyph คำต่อท้ายอาจมีช่วงเวลาหรืออักขระอื่น ๆ ที่ได้รับอนุญาต ตัวอย่างเช่นหมวกขนาดเล็ก 'A' อาจมีชื่อว่า 'Uni0041.sc' หรือ 'A.Sc'
หากมีหลายตัวแปรของ glyph ฐานเดียวกันดังนั้นคำต่อท้ายตัวแปรควรมีตัวเลขความยาวคงที่เป็นศูนย์เพื่อให้ถ้าและเมื่อชื่อร่ายมนตร์ถูกเรียงลำดับคำสั่งที่ตั้งใจจะถูกเก็บรักษาไว้ ตัวอย่างเช่นหาก 'Ampersand' Glyph มี 23 รูปแบบทางเลือกพวกเขาจะได้รับการตั้งชื่อว่า 'ampersand.alt01' ผ่าน 'ampersand.alt23' แทนที่จะเป็น 'ampersand.alt' พร้อมด้วย 'ampersand.alt1' ผ่าน 'Ampersand.alt22' กฎนี้ให้ความสะดวกสบายเล็กน้อยสำหรับการพัฒนาแบบอักษรและการทดสอบ ดังที่ระบุไว้ข้างต้นคำต่อท้ายของ Glyph เหล่านี้ไม่ได้มีส่วนร่วมในการคำนวณลำดับอักขระ
ข้อกำหนดนี้ไม่ได้สร้างมาตรฐานคำต่อท้ายใด ๆ คำต่อท้ายโดยพลการใด ๆ จะทำงานเพื่อวัตถุประสงค์ในการค้นหาข้อความ เพื่อความสะดวกในระหว่างการพัฒนาและการทดสอบ Adobe ใช้ชื่อคุณสมบัติ Opentype ที่เหมาะสมที่สุดเป็นคำต่อท้าย ตัวอย่างเช่นหมวกขนาดเล็ก 'A' สามารถตั้งชื่อ 'a.smcp', รูปแบบเริ่มต้น 'a.init', รูปแบบสุดท้าย 'a.fina' และรูปแบบ swash 'a.swsh' หากมีรูปแบบการแลกเปลี่ยนเพิ่มเติมพวกเขาอาจมีชื่อว่า 'a.swsh1', 'a.swsh2' และอื่น ๆ ต่อไปนี้เป็นตัวอย่างของคำต่อท้ายที่ใช้ในแบบอักษรของ Adobe:
สำหรับร่ายมนตร์ที่ไม่สอดคล้องกับอักขระใด ๆ ในมาตรฐาน Unicode ชื่อจะไม่มีประโยชน์ทางเทคนิคใด ๆ ชื่อใด ๆ สามารถกำหนดได้ตราบใดที่ชื่อจะไม่ถูกตีความว่ามีค่าความหมายตามกฎในเอกสารนี้ การฝึกฝนของทีมพัฒนาประเภทที่ Adobe คือหากมีแท็กเชิงพรรณนาที่มีประโยชน์สำหรับ Glyph ให้ตั้งชื่อตามนั้นเช่น 'Mouse', 'SignForSale', 'ChristmasTreeball12' และอื่น ๆ มิฉะนั้นตั้งชื่อเป็นตัวแปรของ 'ORN' (สั้นสำหรับเครื่องประดับ) เช่น 'ORN001', 'ORN123' และอื่น ๆ
สำหรับร่ายมนตร์ที่เป็นตัวแทนของ ligatures ของอักขระ Unicode มาตรฐานมีสองรูปแบบที่แนะนำสำหรับชื่อ Glyph ของพวกเขาดังนี้:
คำอธิบาย การสลายตัวจะแสดงโดยการเข้าร่วมชื่อสัญลักษณ์ของอักขระ Unicode มาตรฐานตามลำดับโดยใช้ขีดล่าง (U+005F บรรทัดต่ำ) ชื่อสัญลักษณ์ของอักขระควรระบุคำนำหน้า 'uni' หรือ 'U' และใช้ตัวเลข hexadecimal ตัวพิมพ์ใหญ่ตามที่อธิบายไว้ข้างต้นหรือด้วยชื่อจาก AGL ตัวอย่างเช่น 'ปิดฉัน' ควรมีชื่อว่า 'O_F_F_I'
UV ที่มีคำนำหน้า 'Uni' ชื่อ Glyph แสดงเป็นคำนำหน้า 'Uni' ตามด้วยลำดับสองลำดับของสี่ตัวพิมพ์ใหญ่เลขฐานสิบหก แต่ละลำดับของสี่ตัวพิมพ์ใหญ่ hexadecimal ตัวเลขระบุค่าสเกลาร์ Unicode ภายใน BMP ตามลำดับ ตัวอย่างเช่นตัวอักษรตัวอักษรละตินตัวอักษร EZH ที่มี circumflex และหลุมฝังศพซึ่งไม่ได้อยู่ใน Unicode ควรมีชื่อว่า 'Uni01b703020300' เนื่องจากตัวอักษรตัวใหญ่ละติน EZH คือ U+01b7 การรวมสำเนียง circumflex คือ U+0302 ม่วงของร่ายมนตร์ชื่อ 'T.Swash' และ 'H' สามารถตั้งชื่อได้ว่า 'T_H.Swash' 't.swash_h' จะไม่ถูกต้องเพราะสิ่งนี้จะถูกตีความว่าเป็นตัวแปร glyphic ของ 't' ชื่อ Glyph ทั้งหมดอยู่ภายใต้ความยาวของอักขระ 63 ตัวและต้องการให้พวกเขาประกอบด้วยอักขระทั้งหมดจากชุดต่อไปนี้: A-Z, A-Z, 0–9, ' (ช่วงเวลา; u+002e หยุดเต็ม) และ '_' (ขีดล่าง; u+005f บรรทัดต่ำ) การใช้งานที่เก่ากว่าบางอย่างอาจกำหนดขีดจำกัดความยาว 31 ตัวอักษร
การทบทวนสั้น ๆ เกี่ยวกับปัญหาการใช้งานที่ผ่านมาและข้อ จำกัด ที่ตามมาของชื่อ Glyph นั้นมีอยู่ใน ชื่อเอกสาร Glyph และการใช้งานปัจจุบัน (ตามเวอร์ชัน 1.1, ลงวันที่ 2003-01-31) ที่ให้ไว้ด้านล่าง:
บทนำ บทความนี้มีเวลาอย่างมากเนื่องจากมีความคิดเห็นเกี่ยวกับการใช้งานในปัจจุบัน โปรดจำสิ่งนี้ถ้าอ่านมากหลังจากเดือนตุลาคมปี 2545
ชื่อของ Glyph ที่ใช้ ในการตั้งชื่อของบทความ unicode และ Glyph ในปัจจุบันจะเปิดใช้งานการคัดลอกข้อความและการค้นหาข้อความในเอกสาร PDF ( รูปแบบเอกสารพกพา ) ในยุคของอินเทอร์เน็ตที่ต้องค้นหาเอกสารจำนวนมากเพื่อให้เป็นประโยชน์นี่เป็นสิ่งสำคัญมาก
ไฟล์ PDF จำนวนมากทำจากไฟล์เครื่องพิมพ์ Postscript เมื่อแบบอักษรต้นฉบับที่อ้างอิงโดยเอกสารไม่พร้อมใช้งานและต้องใช้ข้อมูลแบบอักษรฝังตัว ในกรณีนี้ตาราง UNICODE 'CMAP' ของแบบอักษร opentype ไม่สามารถใช้งานได้และเบาะแสเดียวที่ผู้ผลิต PDF อาจมีความหมายเกี่ยวกับความหมายของ Glyph เป็นชื่อของมัน
แม้ว่าไฟล์ตัวอักษรต้นฉบับจะพร้อมใช้งาน Glyph ที่ไม่สอดคล้องกับอักขระโดยตรงใน Unicode อาจยังคงเชื่อมต่อกับอักขระ Unicode ผ่านชื่อได้โดยตรง ตัวอย่างเช่นการตั้งชื่อตัวแปรตกแต่งของ 't' เป็น 't.alt' อนุญาตให้ผู้ผลิต PDF ทราบว่า 't.alt' มีความหมายเดียวกับ 't' สำหรับการค้นหาและวัตถุประสงค์อื่น ๆ
ในอนาคตคาดว่าผลิตภัณฑ์มากกว่าผลิตภัณฑ์ของ Adobe จะสนับสนุนการค้นหาสตริงข้อความที่ใช้ Unicode ของ Glyph ซึ่งหมายความว่าขอบเขตของประโยชน์ของกฎเหล่านี้จะกว้างขึ้นมาก
สำหรับแบบอักษร Truetype ซึ่งอาจขาดชื่อ Glyph โดยสิ้นเชิงการมีค่า unicode สำหรับ glyph ในตาราง 'CMAP' จะยังคงทำให้ glyphs เชื่อมโยงอย่างถูกต้องกับอักขระ Unicode ในกรณีส่วนใหญ่ อย่างไรก็ตามสำหรับร่ายมนตร์ที่ไม่ได้แมปจากจุดรหัส Unicode ความคิดเห็นก่อนหน้านี้ใช้
เหตุใดคำนำหน้า 'U' ยังไม่แนะนำสำหรับร่ายมนตร์ที่เข้ารหัสใน BMP ของ Unicode? คำนำหน้า 'u' ไม่ได้รับการสนับสนุนโดย Acrobat Version 4 และ 5 มันได้รับการสนับสนุนโดย Acrobat เวอร์ชัน 6 และหลังจากนั้นเมื่อมีการสนับสนุนอักขระ Unicode นอก BMP ( ระนาบหลายภาษาพื้นฐาน ) ชื่อ AGL และชื่อสัญลักษณ์ที่ใช้คำนำหน้า 'Uni' พร้อมกับ '.' และกฎการแยกวิเคราะห์ '_' ได้รับการสนับสนุนโดย Acrobat Version 4 และ 5
ข้อ จำกัด ชุดความยาวและอักขระเกี่ยวกับชื่อ ร่ายมนต์จาก Western Opentype/CFF และแบบอักษร Truetype ยังคงต้องอ้างอิงในเวิร์กโฟลว์จำนวนมากเป็นข้อมูลตัวอักษรชื่อคีย์ เป็นผลให้ชื่อ Glyph ยังคงอยู่ภายใต้ข้อจำกัดความยาวและชุดอักขระที่กำหนดโดยข้อมูลจำเพาะ Type 1 และการใช้งาน Postscript Interpreter แม้ว่าทั้งสองจะระบุว่าชื่อสัญลักษณ์ไม่เกิน 31 อักขระในทางปฏิบัติโดยเฉพาะอย่างยิ่งในสภาพแวดล้อมที่ทันสมัยชื่อ Glyph อาจยาวถึง 63 อักขระ แต่ต้องไม่เริ่มต้นด้วยตัวเลขหรือช่วงเวลาและต้องประกอบด้วยอักขระทั้งหมดจากชุดที่ จำกัด ต่อไปนี้:
ข้อยกเว้นเพียงอย่างเดียวสำหรับข้อกำหนดเหล่านี้คือ Glyph '.notdef' พิเศษ
ตัวอย่างเช่น 'twocents', 'A1' และ '_' เป็นชื่อ Glyph ที่ถูกต้อง แต่ '2Cents' และ '.Twocents' ไม่ได้เป็น
ATM และ Kerning Pair Filtering สำหรับแอปพลิเคชันจำนวนมากการรองรับ kerning ในแบบอักษร Opentype นั้นมีให้ในระดับที่ จำกัด โดย ATM ของ Windows และ Macintosh ( Adobe Type Manager ) ข้อ จำกัด นี้เกิดขึ้นเนื่องจากแอพพลิเคชั่นส่วนใหญ่ที่ไม่ได้รับการยอมรับว่าเป็นคู่ที่คิดว่าคู่ kerning ทั้งหมดในแบบอักษรสามารถพอดีได้อย่างสมเหตุสมผลคือตารางเดียวและจะมีคู่ kerning ไม่เกินสองสามพัน ให้คู่ kerning มากกว่านี้ทำให้แอปพลิเคชันดังกล่าวเกิดความผิดพลาด ด้วย kerning ที่ใช้คลาสที่ได้รับการสนับสนุนโดย Opentype Layout แม้แต่ตัวอักษรที่มีเพียง 220 glyphs ก็มักจะเกินขีด จำกัด นี้หากได้รับการพิจารณาอย่างดี เพื่อให้อนุญาตให้ใช้แบบอักษร opentyoe ดังกล่าวโดยไม่ทำให้แอปพลิเคชันปัจจุบันมีจำนวนมากขึ้น ATM ได้รับการสนับสนุน kerning ผ่าน APIs ที่ใช้ระบบปฏิบัติการแบบดั้งเดิมโดยการขยาย kerning ที่ใช้คลาสเป็นครั้งแรกอย่างเต็มที่ไปยังรายการคู่ Glyph-name เดี่ยวจากนั้นกรองรายการนี้ผ่านรายการชื่อ Glyph หากชื่อ Glyph ที่ด้านใดด้านหนึ่งของคู่ kerning ไม่ได้อยู่ในรายการตัวกรองคู่ kerning ทั้งหมดจะถูกละเว้น รายการกรองคู่ Kerning สำหรับ Windows 95 และ Mac OS 9 พร้อมกับรายการสำหรับ Windows NT และ Windows 2000 นั้นไม่สามารถใช้ได้อีกต่อไป
เวอร์ชัน 2.9 (21 สิงหาคม 2019) การอัปเดตบรรณาธิการ
เวอร์ชัน 2.8 (9 สิงหาคม 2018) ขีดจำกัดความยาวของชื่อ Glyph ถูกปรับจาก 31 ถึง 63 อักขระเพื่อสะท้อนการปฏิบัติและการใช้งานในปัจจุบันพร้อมกับบันทึกว่าการใช้งานเก่าบางอย่างอาจกำหนดขีด จำกัด 31 ตัวอักษร
เวอร์ชัน 2.7 (12 สิงหาคม 2017) เอกสารภายนอกชื่อ ชื่อ Glyph และการใช้งานปัจจุบัน พร้อมการเปลี่ยนแปลงบรรณาธิการถูกผนวกเข้ากับส่วนที่ 6
เวอร์ชัน 2.6 (28 มีนาคม 2558) การแก้ไขบรรณาธิการเล็กน้อยที่เกี่ยวข้องกับการย้ายไปยัง GitHub
เวอร์ชัน 2.5 (10 พฤศจิกายน 2010) การแก้ไขบรรณาธิการเล็กน้อยที่เกี่ยวข้องกับการทำให้เป็นข้อมูลจำเพาะแบบเปิด
เวอร์ชัน 2.4 (24 กันยายน 2546) การแก้ไขเล็กน้อย URL แหลมสำหรับชื่อ Adobe Glyph สำหรับแบบอักษรใหม่เพื่อแก้ไขใหม่
เวอร์ชัน 2.3 (17 เมษายน 2546) การแก้ไขเล็กน้อย เพิ่มประโยคสั้น ๆ เพื่อให้ชัดเจนว่าคำนำหน้า 'Uni' สามารถใช้กับค่า BMP Unicode เท่านั้น
เวอร์ชัน 2.2 (31 มกราคม 2546) การแก้ไขเล็กน้อย เพิ่มลิงค์ไปยังรายการชื่อสัญลักษณ์ที่ใช้เมื่อสร้างแบบอักษรใหม่และเน้นว่า AGL เวอร์ชัน 2.0 ไม่ได้มีไว้สำหรับจุดประสงค์นี้และไม่เกี่ยวกับการเข้ารหัสร่ายมนตร์ในแบบอักษร
เวอร์ชัน 2.1 (4 พฤศจิกายน 2545) การแก้ไขเล็กน้อยขยายส่วนในการกำหนดชื่อ Glyph ในแบบอักษรใหม่
เวอร์ชัน 2.0 (20 กันยายน 2545) การแก้ไขครั้งใหญ่ซึ่งมุ่งเน้นเอกสารเกี่ยวกับการแปลงชื่อ Glyph เป็นค่าสเกลาร์ Unicode; การเพิ่มชื่อจำนวนมากใน AGL; อัปเดตรายการ ZapfdingBats เป็น Unicode เวอร์ชัน 3.2
เวอร์ชัน 1.1 (17 ธันวาคม 1998) แก้ไขเอกสารทั้งหมดโดยทั่วไป อัปเดตตารางและไฟล์ข้อมูลส่วนใหญ่ ส่วนเพิ่มในการเลือกชื่อสัญลักษณ์ รหัสเทียมสำหรับการแยกความหมายที่ขยายออกไปรวมถึง ligatures ที่ไม่ใช่ unicode และตัวแปร glyphic ส่วนเพิ่มในการให้การออกแบบแยกต่างหากสำหรับการติดตั้งสองครั้ง ส่วนที่ลบออกเกี่ยวกับความคลาดเคลื่อนด้วย WGL4 (ไม่สามารถใช้งานได้อีกต่อไป WGL4 ได้รับการอัปเดต)
เวอร์ชัน 1.0 (10 พฤศจิกายน 1997) เวอร์ชันแรก