Apple Advanced Typography
એપલ એડવાન્સ્ડ ટાઇપોગ્રાફી (એએટી) એ એપલ ઇન્કની અદ્યતન ફોન્ટ રેન્ડરિંગ માટેની કમ્પ્યુટર ટેકનોલોજી છે, જે આંતરરાષ્ટ્રીયકરણ અને ટાઇપોગ્રાફર્સ માટે જટિલ સુવિધાઓને ટેકો આપે છે, જે 1990ના દાયકાના મધ્યમાં એપલની ઓછી ઉપયોગમાં લેવાતી ક્વિકડ્રો જીએક્સ ફોન્ટ ટેકનોલોજીના અનુગામી છે. તે એડોબ અને માઇક્રોસોફ્ટ દ્વારા વિકસાવવામાં આવેલા ઓપનટાઇપ ફોન્ટ ફોર્મેટ અને ગ્રેફાઇટ જેવી સ્માર્ટફોન્ટ સુવિધાઓ સાથે ટ્રુ ટાઇપ રૂપરેખા ફોન્ટ ધોરણના વિસ્તરણોનો સમૂહ છે. તે એડોબના "બહુવિધ માસ્ટર" ફોન્ટ ફોર્મેટમાંથી વિભાવનાઓનો પણ સમાવેશ કરે છે, જે લાક્ષણિકતાઓના અક્ષોને વ્યાખ્યાયિત કરવાની મંજૂરી આપે છે અને આ દરેક અક્ષો સાથે સ્વતંત્ર રીતે ગ્લિફનું મોર્ફિંગ કરે છે. એએટી ફોન્ટ સુવિધાઓ અંતર્ગત ટાઇપ કરેલા લખાણમાં ફેરફાર કરતી નથી; તેઓ માત્ર ગ્લિફ રૂપાંતરણ દરમિયાન અક્ષરોની રજૂઆતને અસર કરે છે. હાલમાં એ. એ. ટી. ની નોંધપાત્ર લાક્ષણિકતાઓમાં નીચેનાનો સમાવેશ થાય છેઃ કેટલીક ડિગ્રીઝ ઓફ લિગેચર કંટ્રોલ કાશીદા જસ્ટીફિકેશન અને જોઇનર ક્રોસ-સ્ટ્રીમ કર્નિંગ (નસ્તાલિક ઉર્દૂ માટે જરૂરી, ઉદાહરણ તરીકે) ઇન્ડિક સ્વર પુનઃગોઠવણી સ્વતંત્ર રીતે નિયંત્રિત કરી શકાય તેવા અવેજીઃ જૂની શૈલીના આંકડા નાના કેપ્સ અને ડ્રોપ કેપ્સ સ્વેશ પ્રકારો વૈકલ્પિક ગ્લિફ્સઃ વ્યક્તિગત વિકલ્પો પ્રતિ-ગ્લિફ આધારે જથ્થાબંધ વિકલ્પો, જેમ કે કોતરણી કરેલ લખાણ બીજું કંઈપણ ફોન્ટ ડિઝાઈનર ગ્લિફ વિવિધતા અક્ષો ઉમેરવા માંગે છે એ. એ. ટી. ફોન્ટ સુવિધાઓ મેક ઓએસ 8.5 અને તેનાથી ઉપર અને મેકઓએસના તમામ સંસ્કરણો પર સમર્થિત છે. ક્રોસ-પ્લેટફોર્મ આઇસીયુ લાઈબ્રેરીએ ડાબેથી જમણે લખાણ માટે મૂળભૂત એએટી સપોર્ટ પૂરો પાડ્યો હતો. HarfBuzz વર્ઝન 2 એ AAT શેપિંગ સપોર્ટ ઉમેર્યો છે, જે ટેક્નોલોજીનું ઓપન-સોર્સ અમલીકરણ છે જે ક્રોમ/ક્રોમિયમ વર્ઝન 72 તરીકે અને લિબરઓફિસ વર્ઝન 6.3 તરીકે ક્રોસ-પ્લેટફોર્મ રીતે macOS AAT ફોન્ટ્સ રેન્ડર કરવા માટે કોરટેક્સ્ટને બદલે તેનો ઉપયોગ કરે છે. ઓએસ એક્સ યોસેમિટી અને આઇઓએસ 8 મુજબ, એએટી ભાષા-વિશિષ્ટ આકારને ટેકો આપે છે-એટલે કે, ગ્લિફ્સનો ઉપયોગ માનવ ભાષાને રજૂ કરવા માટે કરવામાં આવે છે તેના આધારે પ્રક્રિયા કરવામાં આવે છે. આ આધાર કોર ટેક્સ્ટમાં ભાષા ટૅગ્સના ઉપયોગ દ્વારા ઉપલબ્ધ છે. 'કર્ક્સ' અને 'એન્કર' કોષ્ટકો દ્વારા એન્કર પોઇન્ટ દ્વારા બે ગ્લિફની સંબંધિત સ્થિતિ માટે એક જ સમયે જોગવાઈ ઉમેરવામાં આવી હતી. મેક ઓએસ એક્સમાં એએટી અને ઓપનટાઇપ મેક ઓએસ એક્સ 10.5 ચિત્તા તરીકે, ઓપનટાઇપ માટે આંશિક આધાર ઉપલબ્ધ છે. 2011 સુધીમાં, સમર્થન પશ્ચિમી અને અરબી લિપિઓ સુધી મર્યાદિત છે. જો ફોન્ટમાં એએટી કોષ્ટકો હોય, તો તેનો ઉપયોગ ટાઇપોગ્રાફી માટે કરવામાં આવશે. જો ફોન્ટમાં એએટી કોષ્ટકો ન હોય પરંતુ તેમાં ઓપનટાઇપ કોષ્ટકો હોય, તો તેનો ઉપયોગ સિસ્ટમ તેમને ટેકો આપે તે હદ સુધી કરવામાં આવશે. આનો અર્થ એ છે કે પશ્ચિમી અથવા મધ્ય પૂર્વીય લિપિઓ માટે ઘણા ઓપનટાઇપ ફોન્ટ્સનો ઉપયોગ મેક ઓએસ એક્સ 10.5 પર ફેરફાર કર્યા વિના કરી શકાય છે, પરંતુ થાઈ અને દેવનાગરી જેવી દક્ષિણ એશિયન લિપિઓનો ઉપયોગ કરી શકાતો નથી. આને યોગ્ય લેઆઉટ માટે એએટી કોષ્ટકોની જરૂર પડે છે. એ. એ. ટી. લેઆઉટ એ. એ. ટી. માટે ટેક્સ્ટ લેઆઉટ થાય તે પહેલાં ટેક્સ્ટને સંપૂર્ણપણે ગ્લિફમાં ફેરવવાની જરૂર પડે છે. લખાણ પરની કામગીરી સંપૂર્ણપણે ગ્લિફ સ્તરની અંદર થાય છે. એએટી લેઆઉટ પ્રક્રિયામાં વપરાતું મુખ્ય ટેબલ "મોર્ક્સ" ટેબલ છે. આ કોષ્ટક સાંકળોની શ્રેણીમાં વહેંચાયેલું છે, દરેક આગળ સબટેબલ્સમાં વહેંચાયેલું છે. સાંકળો અને સબટેબલ્સની પ્રક્રિયા ક્રમમાં કરવામાં આવે છે. જ્યારે દરેક સબટેબલનો સામનો કરવામાં આવે છે, ત્યારે લેઆઉટ એન્જિન કંટ્રોલ ફ્લેગ સામે સબટેબલમાં ફ્લેગની તુલના કરે છે, જે સામાન્ય રીતે વપરાશકર્તા સેટિંગ્સમાંથી મેળવવામાં આવે છે. આ નક્કી કરે છે કે સબટેબલ પર પ્રક્રિયા કરવામાં આવે છે કે નહીં. ફોન્ટમાં ઉપલબ્ધ સુવિધાઓનો સમૂહ વપરાશકર્તાને "ફીઇટ" ટેબલ દ્વારા સુલભ કરવામાં આવે છે. આ કોષ્ટક સ્થાનિકીકરણ કરી શકાય તેવા શબ્દમાળાઓ માટે સંકેત પ્રદાન કરે છે જેનો ઉપયોગ અંતિમ વપરાશકર્તાને સુવિધાનું વર્ણન કરવા માટે કરી શકાય છે અને જો સુવિધા પસંદ કરવામાં આવે તો ટેક્સ્ટ એન્જિન પર મોકલવા માટે યોગ્ય ફ્લેગ. વપરાશકર્તા માટે "પરાક્રમ" કોષ્ટકમાં એન્ટ્રીઓનો સમાવેશ ન કરવાના સરળ ઉપાય દ્વારા સુવિધાઓને અદ્રશ્ય બનાવી શકાય છે. એપલ આ અભિગમનો ઉપયોગ કરે છે, ઉદાહરણ તરીકે, જરૂરી જોડાણોને ટેકો આપવા માટે. સબટેબલ્સ બિન-સંદર્ભિત ગ્લિફ અવેજી, સંદર્ભિત ગ્લિફ અવેજી, ગ્લિફ પુનઃગોઠવણી, ગ્લિફ નિવેશ અને બંધન રચના કરી શકે છે. સંદર્ભિત ક્રિયાઓ આસપાસના લખાણ પ્રત્યે સંવેદનશીલ હોય છે. તેનો ઉપયોગ કરી શકાય છે, ઉદાહરણ તરીકે, તેના અંત સિવાય શબ્દમાં ગમે ત્યાં આપમેળે s ને મધ્યસ્થ s માં ફેરવવા માટે. બિન-સંદર્ભિત ગ્લિફ અવેજી માટે "મોર્ક્સ" સબટેબલ્સ એ ગ્લિફ અવેજી અને તેના અવેજી વચ્ચે સરળ મેપિંગ કોષ્ટકો છે. અન્ય તમામમાં મર્યાદિત રાજ્ય મશીનોનો ઉપયોગ સામેલ છે. મર્યાદિત સ્થિતિ મશીનની પ્રક્રિયાના હેતુઓ માટે, ગ્લિફ્સને વર્ગોમાં ગોઠવવામાં આવે છે. એક વર્ગ નાનો હોઈ શકે છે, જેમાં માત્ર એક જ ગ્લિફ હોઈ શકે છે (બંધન રચના જેવી વસ્તુ માટે), અથવા તેમાં ડઝનેક ગ્લિફ અથવા તેનાથી પણ વધુ હોઈ શકે છે. કોઈપણ સ્પષ્ટ વર્ગોમાં સમાવિષ્ટ ન હોય તેવા કોઈપણ ગ્લિફ માટે એક વિશેષ વર્ગ આપમેળે વ્યાખ્યાયિત થાય છે. ગ્લિફ પ્રવાહના અંત માટે અને ગ્લિફ પ્રવાહમાંથી કાઢી નાખવામાં આવેલા ગ્લિફ માટે પણ વિશેષ વર્ગો ઉપલબ્ધ છે. લખાણની શરૂઆતની સ્થિતિથી શરૂ કરીને, લેઆઉટ એન્જિન લખાણને ગ્લિફ બાય ગ્લિફ તરીકે વિશ્લેષણ કરે છે. તેની વર્તમાન સ્થિતિ અને તે જે ગ્લિફનો સામનો કરે છે તેના વર્ગના આધારે, તે નવી સ્થિતિમાં ફેરવાશે અને સંભવતઃ યોગ્ય ક્રિયા કરશે. આ પ્રક્રિયા ત્યાં સુધી ચાલુ રહે છે જ્યાં સુધી ગ્લિફ પ્રવાહ સમાપ્ત ન થાય. મર્યાદિત સ્થિતિ મશીનોના ઉપયોગથી "મોર્ક્સ" કોષ્ટકો પ્રમાણમાં નાના હોય છે અને પ્રમાણમાં ઝડપથી પ્રક્રિયા કરવામાં આવે છે. તેઓ નોંધપાત્ર લવચીકતા પણ પ્રદાન કરે છે. જો કે, એપલના ફોન્ટ ટૂલ્સને કાચા રાજ્ય કોષ્ટકની માહિતી દ્વારા "મોર્ક્સ" કોષ્ટકો બનાવવાની જરૂર હોવાથી, તેમનું ઉત્પાદન અને ડીબગ કરવું મુશ્કેલ બની શકે છે. ઇચ્છિત અસર માટે "મોર્ક્સ" સબટેબલ્સ યોગ્ય રીતે ઓર્ડર કરવામાં આવે છે તેની ખાતરી કરવા માટે પણ ફોન્ટ ડિઝાઇનર જવાબદાર છે. એએટી સંપૂર્ણપણે ગ્લિફ્સ સાથે કામ કરે છે અને અક્ષરો સાથે નહીં, તેથી યોગ્ય ડિસ્પ્લે બનાવવા માટે જરૂરી તમામ લેઆઉટ માહિતી ફોન્ટની અંદર જ રહે છે. આ ઓએસ તરફથી કોઈ ચોક્કસ સમર્થનની જરૂર વગર નવી સ્ક્રિપ્ટ્સ માટે ફોન્ટ્સ ઉમેરવાની મંજૂરી આપે છે. તૃતીય પક્ષો એપલ દ્વારા સત્તાવાર રીતે સમર્થિત ન હોય તેવી સ્ક્રિપ્ટો માટે ફોન્ટ્સનું ઉત્પાદન કરી શકે છે, અને તેઓ macOS સાથે કામ કરશે. બીજી બાજુ, આનો અર્થ એ પણ છે કે આપેલ સ્ક્રિપ્ટ માટેના દરેક ફોન્ટને તેના પોતાના "મોર્ક્સ" કોષ્ટકોમાં સ્ક્રિપ્ટની આકાર આપવાની માહિતીની તેની પોતાની નકલની જરૂર છે. અન્ય એએટી કોષ્ટકો (અથવા પ્રમાણભૂત ટ્રુ ટાઇપ કોષ્ટકો માટે એએટી-વિશિષ્ટ વિસ્તરણ) સંદર્ભ-સંવેદનશીલ કર્નિંગ, સમર્થન અને બંધન વિભાજન માટે પરવાનગી આપે છે. એએટી વિવિધ ફોન્ટને પણ ટેકો આપે છે, જેમાં વપરાશકર્તા દ્વારા પૂરા પાડવામાં આવેલ સ્કેલ કરેલ મૂલ્યના આધારે ફોન્ટનો આકાર બદલાઈ શકે છે. ભિન્નતા ફોન્ટ્સ એડોબના નિષ્ક્રિય મલ્ટિપલ માસ્ટર ફોન્ટ્સ જેવા જ છે, જ્યાં અંતિમ બિંદુઓ વ્યાખ્યાયિત કરવામાં આવે છે અને કોઈપણ મધ્યસ્થ મૂલ્ય માન્ય છે. આ સાથે, વપરાશકર્તા પછી ગ્લિફ્સને ઊંચા અથવા ટૂંકા બનાવવા માટે, તેમને જાડા અથવા પાતળા બનાવવા માટે, સેરીફ્સના કદને વધારવા અથવા ઘટાડવા માટે, અને તેના જેવા, બધા એકબીજાથી સ્વતંત્ર રીતે વપરાશકર્તા ઇન્ટરફેસમાં સ્લાઇડર્સને ખેંચી શકે છે. ગ્લિફ્સના મૂળભૂત આકારોમાં ધરમૂળથી ફેરફાર પણ થઈ શકે છે. ઓપનટાઇપે સપ્ટેમ્બર 2016માં ફોન્ટ વેરિએશન રજૂ કર્યું તે પહેલાં, ઓપનટાઇપમાં આવું કંઈ નથી. અન્ય એએટી કોષ્ટકોમાં પણ બિંદુ-કદ આધારિત અસરો હોઈ શકે છે; ઉદાહરણ તરીકે, 12 બિંદુઓ પર, આડા અને ઊભા સ્ટ્રોક સમાન પહોળાઈના હોઈ શકે છે, પરંતુ 300 બિંદુઓ પર, સ્ટ્રોક પહોળાઈની વિવિધતા ખૂબ મોટી હોઈ શકે છે. વ્યવહારમાં, થોડા એ. એ. ટી. ફોન્ટ્સ "મોર્ક્સ" કોષ્ટક દ્વારા ઉપલબ્ધ સિવાયની તકનીકીની કોઈપણ સુવિધાઓનો ઉપયોગ કરે છે. ઝેપ્ફિનો, હોફલર ટેક્સ્ટ અને સ્કિયા એ એવા ફોન્ટ્સ છે જે મેકઓએસ સાથે આવે છે જે એએટીની વિવિધ ક્ષમતાઓને સમજાવે છે. ભારતીય લિપિઓ માટે એએટી, માત્ર ગ્લિફ રિઓર્ડરિંગ અને અવેજી જરૂરી છે; એએટી આ બંનેને ટેકો આપે છે. ઉપર નોંધ્યા મુજબ, ઇન્ડિક સ્ક્રિપ્ટ્સ માટે ઓપનટાઇપ ફોન્ટ્સને મેકઓએસ પર યોગ્ય રીતે કાર્ય કરે તે પહેલાં એએટી કોષ્ટકો ઉમેરવાની જરૂર પડે છે. જો કે, આ ફક્ત ઓપનટાઇપ સિસ્ટમ સપોર્ટ પર આધારિત સોફ્ટવેરને લાગુ પડે છે. જે કાર્યક્રમો ઓપનટાઇપનું પોતાનું અમલીકરણ પ્રદાન કરે છે તે ઓપનટાઇપ ફોન્ટ્સ સાથે ઇન્ડિકને યોગ્ય રીતે પ્રસ્તુત કરશે. (જોકે, તેઓ એએટી કોષ્ટકો સાથે ઇન્ડિક ફોન્ટ્સને યોગ્ય રીતે પ્રસ્તુત કરી શકશે નહીં.) મેક ઓએસ એક્સ 10.5 દેવનાગરી, ગુરુમુખી, ગુજરાતી, થાઈ, તિબેટીયન અને તમિલ માટે ફોન્ટ્સ સાથે મોકલવામાં આવ્યો હતો. અન્ય ઇન્ડિક સ્ક્રિપ્ટ્સ માટેના ફોન્ટ્સને મેકઓએસ અને આઇઓએસના પછીના વર્ઝનમાં સામેલ કરવામાં આવ્યા હતા, તેમજ તૃતીય પક્ષો પાસેથી પણ ઉપલબ્ધ કરવામાં આવ્યા હતા. એમ. એસ. વિન્ડોઝ અને લિનક્સ પર એપલ ટાઇપોગ્રાફી ગ્રેફાઇટ (એસ. આઈ. એલ.) ટેકનોલોજી પણ જુઓ ટાઇપોગ્રાફિક સુવિધાઓની સૂચિ XeTeX સંદર્ભો એપલ એડવાન્સ્ડ ટાઇપોગ્રાફી ફોન્ટ્સ વિશે બાહ્ય કડીઓ, એપલના વિકાસકર્તા દસ્તાવેજીકરણ-ફોન્ટ્સ સાથે કામ કરવા માટે કમાન્ડ-લાઇન ટૂલ્સનો સમૂહ (પી. ડી. એફ. ફોર્મેટમાં) એએટી ટેબલ ફોન્ટફોર્જ દસ્તાવેજીકરણનું ઉદાહરણ ફારસી ફોન્ટ્સમાં વપરાતા એએટી પર ચર્ચા ટેક્સ્ટ રેન્ડરિંગ લાઇબ્રેરીઓ ફોન્ટ ફોર્મેટ મેકઓએસ એપીઆઈ