Apple Advanced Typography
एप्पल एडवांस्ड टाइपोग्राफी (एएटी) उन्नत फ़ॉन्ट प्रतिपादन के लिए एप्पल इंक की कंप्यूटर तकनीक है, जो टाइपोग्राफरों के लिए अंतर्राष्ट्रीयकरण और जटिल सुविधाओं का समर्थन करती है, जो 1990 के दशक के मध्य में एप्पल की कम उपयोग की जाने वाली क्विकड्रॉ जीएक्स फ़ॉन्ट तकनीक का उत्तराधिकारी है। यह ट्रूटाइप आउटलाइन फ़ॉन्ट मानक के विस्तार का एक समूह है, जिसमें एडोब और माइक्रोसॉफ्ट द्वारा विकसित किए गए ओपनटाइप फ़ॉन्ट प्रारूप और ग्रेफ़ाइट के समान स्मार्टफ़ॉन्ट सुविधाएँ हैं। यह एडोब के "मल्टीपल मास्टर" फ़ॉन्ट प्रारूप से अवधारणाओं को भी शामिल करता है, जिससे लक्षणों के अक्षों को परिभाषित किया जा सकता है और इनमें से प्रत्येक अक्ष के साथ स्वतंत्र रूप से एक ग्लिफ़ का मॉर्फिंग किया जा सकता है। ए. ए. टी. फ़ॉन्ट विशेषताएँ अंतर्निहित टाइप किए गए पाठ को नहीं बदलती हैं; वे केवल ग्लिफ़ रूपांतरण के दौरान वर्णों के प्रतिनिधित्व को प्रभावित करती हैं। वर्तमान में ए. ए. टी. की महत्वपूर्ण विशेषताओं में शामिल हैंः बंधन नियंत्रण की कई डिग्री काशीदा औचित्य और जॉइनर क्रॉस-स्ट्रीम कर्निंग (नस्तालिक उर्दू के लिए आवश्यक, उदाहरण के लिए) भारतीय स्वर पुनर्व्यवस्था स्वतंत्र रूप से नियंत्रित करने योग्य प्रतिस्थापनः पुरानी शैली के आंकड़े छोटे कैप और ड्रॉप कैप स्वैश प्रकार वैकल्पिक ग्लिफः प्रति-ग्लिफ आधार पर व्यक्तिगत विकल्प थोक विकल्प, जैसे उत्कीर्ण पाठ और कुछ भी फॉन्ट डिजाइनर ग्लिफ भिन्नता अक्ष जोड़ना चाहता है ए. ए. टी. फॉन्ट सुविधाएँ मैक ओएस 8.5 और उससे ऊपर के सभी संस्करणों और मैकओएस के सभी संस्करणों पर समर्थित हैं। क्रॉस-प्लेटफ़ॉर्म आई. सी. यू. पुस्तकालय ने बाएँ से दाएँ स्क्रिप्ट के लिए बुनियादी ए. ए. टी. समर्थन प्रदान किया। HarfBuzz संस्करण 2 ने AAT को आकार देने का समर्थन जोड़ा है, जो तकनीक का एक ओपन-सोर्स कार्यान्वयन है जिसे संस्करण 72 के रूप में क्रोम/क्रोमियम और संस्करण 6.3 के रूप में लिबरऑफिस क्रॉस-प्लेटफ़ॉर्म तरीके से macOS AAT फोंट को प्रस्तुत करने के लिए कोरटेक्स्ट के बजाय इसका उपयोग करता है। ओएस एक्स योसेमाइट और आई. ओ. एस. 8 के अनुसार, ए. ए. टी. भाषा-विशिष्ट आकार का समर्थन करता है-अर्थात, जिस मानव भाषा का प्रतिनिधित्व करने के लिए उनका उपयोग किया जा रहा है, उसके आधार पर ग्लिफ को कैसे संसाधित किया जाता है, उसे बदलना। यह समर्थन कोर टेक्स्ट में भाषा टैग के उपयोग के माध्यम से उपलब्ध है। 'कर्क्स' और 'एंकर' टेबल के माध्यम से एंकर पॉइंट के माध्यम से दो ग्लिफ की सापेक्ष स्थिति के लिए एक ही समय में प्रावधान जोड़ा गया था। मैक ओएस में एएटी और ओपनटाइप मैक ओएस एक्स 10.5 तेंदुए के रूप में, ओपनटाइप के लिए आंशिक समर्थन उपलब्ध है। 2011 तक, समर्थन पश्चिमी और अरबी लिपियों तक सीमित है। यदि किसी फ़ॉन्ट में ए. ए. टी. टेबल हैं, तो उनका उपयोग टाइपोग्राफी के लिए किया जाएगा। यदि फ़ॉन्ट में एएटी टेबल नहीं हैं, लेकिन ओपनटाइप टेबल हैं, तो उनका उपयोग इस हद तक किया जाएगा कि सिस्टम उनका समर्थन करता है। इसका मतलब है कि पश्चिमी या मध्य पूर्वी लिपियों के लिए कई ओपनटाइप फोंट का उपयोग मैक ओएस एक्स 10.5 पर संशोधन के बिना किया जा सकता है, लेकिन थाई और देवनागरी जैसी दक्षिण एशियाई लिपियों का उपयोग नहीं किया जा सकता है। इन्हें उचित लेआउट के लिए एएटी टेबल की आवश्यकता होती है। ए. ए. टी. लेआउट ए. ए. टी. को पहले पाठ लेआउट होने से पहले पाठ को पूरी तरह से ग्लिफ में बदलने की आवश्यकता होती है। पाठ पर संचालन पूरी तरह से ग्लिफ परत के भीतर होता है। एएटी लेआउट प्रक्रिया में उपयोग की जाने वाली कोर टेबल "मॉर्क्स" टेबल है। इस तालिका को श्रृंखलाओं की एक श्रृंखला में विभाजित किया गया है, जिनमें से प्रत्येक को आगे उप-तालिकाओं में विभाजित किया गया है। चेन और सबटेबल्स को क्रम में संसाधित किया जाता है। जब प्रत्येक उपशीर्षक का सामना किया जाता है, तो लेआउट इंजन नियंत्रण झंडे के खिलाफ उपशीर्षक में झंडे की तुलना करता है, जो आम तौर पर उपयोगकर्ता सेटिंग्स से प्राप्त होता है। यह निर्धारित करता है कि सबटेबल को संसाधित किया गया है या नहीं। फ़ॉन्ट में उपलब्ध सुविधाओं के सेट को "करतब" तालिका के माध्यम से उपयोगकर्ता के लिए सुलभ बनाया गया है। यह तालिका स्थानीय स्ट्रिंग्स के लिए संकेत प्रदान करती है जिसका उपयोग अंतिम उपयोगकर्ता को एक सुविधा का वर्णन करने के लिए किया जा सकता है और यदि सुविधा का चयन किया जाता है तो पाठ इंजन को भेजने के लिए उपयुक्त झंडे। सुविधाओं को उपयोगकर्ता के लिए "करतब" तालिका में प्रविष्टियों को शामिल नहीं करने के सरल उपाय से अदृश्य किया जा सकता है। ऐप्पल इस दृष्टिकोण का उपयोग करता है, उदाहरण के लिए, आवश्यक बंधनों का समर्थन करने के लिए। सबटेबल्स गैर-प्रासंगिक ग्लिफ प्रतिस्थापन, प्रासंगिक ग्लिफ प्रतिस्थापन, ग्लिफ पुनर्व्यवस्था, ग्लिफ सम्मिलन और बंधन निर्माण कर सकते हैं। प्रासंगिक क्रियाएँ आसपास के पाठ के प्रति संवेदनशील होती हैं। उदाहरण के लिए, उनका उपयोग किसी शब्द के अंत को छोड़कर कहीं भी एक एस को स्वचालित रूप से मध्यवर्ती एस में बदलने के लिए किया जा सकता है। गैर-प्रासंगिक ग्लिफ प्रतिस्थापन के लिए "मॉर्क्स" उप-पट्टियाँ प्रतिस्थापित ग्लिफ और उसके विकल्प के बीच सरल मानचित्रण पट्टियाँ हैं। अन्य सभी में सीमित राज्य मशीनों का उपयोग शामिल है। परिमित अवस्था मशीन को संसाधित करने के उद्देश्यों के लिए, ग्लिफ को वर्गों में व्यवस्थित किया जाता है। एक वर्ग छोटा हो सकता है, जिसमें केवल एक ग्लिफ हो (बंधन गठन जैसी किसी चीज़ के लिए), या इसमें दर्जनों ग्लिफ या उससे भी अधिक शामिल हो सकते हैं। एक विशेष वर्ग स्वचालित रूप से किसी भी ग्लिफ के लिए परिभाषित किया जाता है जो किसी भी स्पष्ट वर्ग में शामिल नहीं है। ग्लिफ धारा के अंत और ग्लिफ धारा से हटाए गए ग्लिफ के लिए भी विशेष कक्षाएं उपलब्ध हैं। एक प्रारंभ-पाठ अवस्था से शुरू करते हुए, लेआउट इंजन पाठ को ग्लिफ द्वारा विश्लेषित करता है। इसकी वर्तमान स्थिति और इसका सामना करने वाले ग्लिफ के वर्ग के आधार पर, यह एक नई स्थिति में बदल जाएगा और संभवतः एक उचित कार्रवाई करेगा। प्रक्रिया तब तक जारी रहती है जब तक कि ग्लिफ धारा समाप्त नहीं हो जाती। परिमित अवस्था मशीनों का उपयोग "मॉर्क्स" तालिकाओं को अपेक्षाकृत छोटा होने और अपेक्षाकृत जल्दी संसाधित करने की अनुमति देता है। वे काफी लचीलापन भी प्रदान करते हैं। हालाँकि, चूंकि ऐप्पल के फ़ॉन्ट उपकरणों को रॉ स्टेट टेबल जानकारी के माध्यम से "मॉर्क्स" तालिकाओं के निर्माण की आवश्यकता होती है, इसलिए उनका उत्पादन और डीबग करना मुश्किल हो सकता है। फ़ॉन्ट डिज़ाइनर यह सुनिश्चित करने के लिए भी जिम्मेदार है कि वांछित प्रभाव के लिए "मॉर्क्स" उपशीर्षकों को सही ढंग से क्रमबद्ध किया गया है। चूँकि ए. ए. टी. पूरी तरह से ग्लिफ के साथ काम करता है और अक्षरों के साथ नहीं, इसलिए उचित प्रदर्शन के उत्पादन के लिए आवश्यक सभी लेआउट जानकारी फ़ॉन्ट के भीतर ही रहती है। यह ओएस से किसी विशिष्ट समर्थन की आवश्यकता के बिना नई लिपियों के लिए फ़ॉन्ट जोड़ने की अनुमति देता है। तीसरे पक्ष ऐप्पल द्वारा आधिकारिक रूप से समर्थित स्क्रिप्ट के लिए फ़ॉन्ट का उत्पादन कर सकते हैं, और वे macOS के साथ काम करेंगे। दूसरी ओर, इसका मतलब यह भी है कि किसी दिए गए लिपि के लिए प्रत्येक फ़ॉन्ट के लिए अपनी "मॉर्क्स" तालिकाओं में लिपि को आकार देने की जानकारी की अपनी प्रति की आवश्यकता होती है। अन्य एएटी तालिकाएँ (या मानक ट्रूटाइप तालिकाओं के लिए एएटी-विशिष्ट विस्तार) संदर्भ-संवेदनशील कर्निंग, औचित्य और बंधन विभाजन की अनुमति देती हैं। ए. ए. टी. भिन्नता फ़ॉन्ट का भी समर्थन करता है, जिसमें एक फ़ॉन्ट का आकार उपयोगकर्ता द्वारा आपूर्ति किए गए स्केल किए गए मूल्य के आधार पर भिन्न हो सकता है। भिन्नता फ़ॉन्ट एडोब के निष्क्रिय मल्टीपल मास्टर फ़ॉन्ट के समान हैं, जहाँ अंतिम बिंदु परिभाषित किए जाते हैं और कोई भी मध्य मान मान्य होता है। इसके साथ, उपयोगकर्ता तब ग्लिफ को लंबा या छोटा बनाने के लिए उपयोगकर्ता इंटरफेस में स्लाइडर्स को खींच सकता है, उन्हें मोटा या पतला बनाने के लिए, सेरीफ के आकार को बढ़ाने या कम करने के लिए, और इसी तरह, सभी एक दूसरे से स्वतंत्र रूप से। ग्लिफ्स के मौलिक आकार भी मौलिक रूप से परिवर्तित हो सकते हैं। सितंबर 2016 में ओपनटाइप द्वारा फ़ॉन्ट संस्करण की शुरुआत से पहले, ओपनटाइप में ऐसा कुछ नहीं है। अन्य ए. ए. टी. तालिकाओं में भी बिंदु-आकार पर निर्भर प्रभाव हो सकते हैं; उदाहरण के लिए, 12 बिंदुओं पर, क्षैतिज और ऊर्ध्वाधर स्ट्रोक समान चौड़ाई के हो सकते हैं, लेकिन 300 बिंदुओं पर, स्ट्रोक चौड़ाई भिन्नता काफी अच्छी हो सकती है। व्यवहार में, कुछ एएटी फ़ॉन्ट "मॉर्क्स" तालिका के माध्यम से उपलब्ध तकनीक के अलावा किसी भी विशेषता का उपयोग करते हैं। जैपफिनो, होफलर टेक्स्ट और स्किया ऐसे फ़ॉन्ट हैं जो मैकोस के साथ आते हैं जो एएटी की विभिन्न क्षमताओं को दर्शाते हैं। भारतीय लिपियों के लिए ए. ए. टी. भारतीय लिपियों के लिए, केवल आवश्यक विशेषताएं हैं ग्लिफ रीऑर्डरिंग और प्रतिस्थापन; ए. ए. टी. इन दोनों का समर्थन करता है। जैसा कि ऊपर उल्लेख किया गया है, इंडिक लिपियों के लिए ओपनटाइप फोंट को मैकओएस पर ठीक से काम करने से पहले एएटी तालिकाओं को जोड़ने की आवश्यकता होती है। हालाँकि, यह केवल ओपनटाइप के सिस्टम समर्थन पर निर्भर सॉफ़्टवेयर पर लागू होता है। ओपनटाइप के अपने कार्यान्वयन प्रदान करने वाले कार्यक्रम ओपनटाइप फोंट के साथ इंडिक को ठीक से प्रस्तुत करेंगे। (हालाँकि, वे एएटी तालिकाओं के साथ भारतीय फ़ॉन्ट को सही ढंग से प्रस्तुत नहीं कर सकते हैं।) मैक ओएस एक्स 10.5 देवनागरी, गुरुमुखी, गुजराती, थाई, तिब्बती और तमिल के लिए फोंट के साथ भेजा गया। अन्य भारतीय लिपियों के लिए फ़ॉन्ट को मैकोस और आई. ओ. एस. के बाद के संस्करणों में शामिल किया गया था, साथ ही साथ तीसरे पक्ष से भी उपलब्ध कराया गया था। एम. एस. विंडोज और लिनक्स पर ऐप्पल टाइपोग्राफी ग्रेफाइट (एस. आई. एल.) तकनीक भी देखें टाइपोग्राफिक सुविधाओं की सूची एक्स. ई. टी. ई. एक्स. संदर्भ ऐप्पल के बारे में बाहरी लिंक उन्नत टाइपोग्राफी फोंट, ऐप्पल के डेवलपर प्रलेखन-फोंट के साथ काम करने के लिए कमांड-लाइन टूल का एक सेट (पी. डी. एफ. प्रारूप में) ए. ए. टी. टेबल फॉन्टफोर्ज प्रलेखन का एक उदाहरण फारसी फोंट में उपयोग किए जाने वाले ए. ए. टी. पर चर्चा पाठ प्रतिपादन पुस्तकालय फॉन्ट प्रारूप मैकोस ए. पी. आई.