फ़ॉन्ट का आकार वास्तव में क्या अनुवाद करता है?


81

मेरे पास एक 40 पिक्सेल फ़ॉन्ट है जिसे मैं कस्टम छवियों में अनुवाद करने की कोशिश कर रहा हूं। मैं छवि के आकार से बिल्कुल मेल खाने की कोशिश कर रहा हूं, लेकिन मुझे कुछ समस्याएं बिल्कुल सही आकार में आ रही हैं। मूल रूप से, यह जो नीचे आता है वह यह है। जब एक फ़ॉन्ट कहता है कि यह एक्स पिक्सल है, तो इसका शारीरिक रूप से क्या मतलब है?


फ़ॉन्ट में हमारे पास x ऊंचाई की शब्दावली है, क्या आप उसी के बारे में बात कर रहे हैं ??
जैक

5
यदि आप कोई दस्तावेज़ टाइप कर रहे हैं, तो फ़ॉन्ट आकार 12 का आमतौर पर उपयोग किया जाता है। 12 का क्या अर्थ है?
PearsonArtPhoto

12 = 12pt प्रकार (आमतौर पर)
DA01

जवाबों:


67

यह एक उत्कृष्ट प्रश्न है, जिसका उत्तर असंतोषजनक है।

प्रकार का आकार, चाहे पिक्सेल, अंक (1/72 ") या मिलीमीटर में निर्दिष्ट हो, एक एम-स्क्वायर की ऊँचाई है, एक अदृश्य बॉक्स जो आमतौर पर सबसे ऊंचे आरोही से सबसे कम अवर से दूरी से थोड़ा बड़ा होता है।

यह देखते हुए कुछ हद तक मनमाना उपाय है

  • फ़ॉन्ट के सटीक तकनीकी डिजाइन पर निर्भर है
  • एक मुद्रित या रेखापुंज नमूने से ठीक से मापा नहीं जा सकता

यह बहुत ही सार्थक या उपयोगी नहीं है, एक सन्निकटन के रूप में अन्य।

आपके मामले में, प्रयोग द्वारा ब्राउज़र के प्रतिपादन से मेल खाने के लिए फ़ोटोशॉप में आपको किस आकार की आवश्यकता है, यह काम करें। आपको इसे किसी भी फ़ॉन्ट के लिए एक निरंतर अनुपात होना चाहिए, लेकिन अगर आप ब्राउज़र या ओएस बदलते हैं, तो मैं यह उम्मीद नहीं करूंगा।


49

ASCII समय! नीचे दिए गए दो बक्सों को 1900 या तो से लीड प्रकार के टुकड़े हैं। इसके बाद, टाइपफेस को लीड में रखा गया (या लकड़ी में रूट किया गया)। मुद्रण लॉक-अप में सेट किए जाने वाले प्रकार के लिए, उन्हें ठोस ब्लॉकों से जोड़ा जाना था। यह वह जगह है जहाँ प्रकार का आयाम (बिंदुओं में) से आता है:

+--------------+  +-------------+  <----+
|              |  |             |       |
|      XX      |  |             |       |
|     X  X     |  |             |       |
|    XX  XX    |  |             |       |
|    XX  XX    |  |     X       |
|    XXXXXX    |  |    X X      |   Point size of the type
|   XX    XX   |  |    XXX      |
|   XX    XX   |  |   X   X     |       |
|  XX      XX  |  |   X   X     |       |
|  XX      XX  |  |             |       |
|              |  |             |       |
+--------------+  +-------------+  <----+

ध्यान दें कि ऊपर दिए गए दो अक्षर अलग-अलग आकार के हैं, लेकिन उनका बाउंडिंग बॉक्स एक ही है। जैसे, अंकों के संदर्भ में, उन दोनों फोंट का आकार समान है।

आजकल, हम सीसा और लकड़ी में अधिक प्रकार नहीं बनाते हैं और इसका अधिकांश भाग डिजिटल है। हालाँकि, बिंदु आकार की अवधारणा अभी भी मौजूद है कि एक आभासी बॉक्स है जो हर अक्षर के लिए समान ऊंचाई है जिस पर टाइप रखा गया है। फिर, यह यह वर्चुअल बॉक्स है जो अक्षर के भौतिक माप के बजाय बिंदु आकार को परिभाषित करता है। अक्षर का वास्तविक आकार अक्सर बिंदु आकार से छोटा होता है (लेकिन साथ ही बड़ा भी हो सकता है)।

पिक्सेल में मापने का प्रकार इस वजह से काम नहीं करता है, हालाँकि, आप सीएसएस में पिक्सेल प्रकार और 'सेट' कर सकते हैं। घोषित किए गए px आकार के बीच ब्राउज़र सबसे अच्छा अनुवाद करता है। लेकिन यह हमेशा एक अस्पष्ट अनुमान है।

अंत में, दो टाइपफेस लेटरफ़ॉर्म प्राप्त करने का कोई सटीक तरीका नहीं है, उन्हें नेत्रहीन रूप से देखने और प्रत्येक के आकार को बदलने तक एक ही आकार छोटा होना चाहिए जब तक आप उन्हें एक ही आकार के रूप में नहीं देखते।


आपके कंप्यूटर में आप इस तरह पीएक्स पर अंक की गणना करते हैं जैसे कि पीक्स = पॉइंट्स * सिस्टमडीपीआई / 72. डीपीआई एक वीडियो की दुनिया में (मॉनिटर) 1984 में ऐप्पल द्वारा पेश किया गया एक शुद्ध मनमाना मूल्य है। वीडियो डिवाइस केवल पिक्सेल का उपयोग करते हैं; DPI वीडियो / छवि दुनिया में मौजूद नहीं है। आधुनिक फोंट इस अवधारणा पर आधारित है जहां 1 बिंदु, 1/72 को इंच के 1/72 के रूप में परिभाषित किया गया है।

5
@AddiasSoftware हाँ, 1 बिंदु को इंच के 1/72 तक औसत किया गया है और पहले मैक में 72 पीपीआई स्क्रीन थी। लेकिन यह निश्चित नहीं है कि मेरे द्वारा दिए गए प्रश्न या उत्तर के साथ क्या करना है। तथ्य यह है कि फोंट, उनके डिजिटल या एनालॉग रहें, एक बाउंडिंग बॉक्स है और बाउंडिंग बॉक्स वह है जो आकार का उल्लेख कर रहा है।
DA01

41

किसी फ़ॉन्ट का "फ़ॉन्ट आकार" फ़ॉन्ट की "एम ऊंचाई" को संदर्भित करता है, जो आवश्यक रूप से फ़ॉन्ट में विशेष वर्णों की ऊंचाई के समान नहीं है।

आमतौर पर एक फ़ॉन्ट की ऊँचाई एक ही मूल विचार का पालन करती है - यह सबसे कम अवर (जैसे अक्षर के नीचे g) से उच्चतम आरोही (जैसे अक्षर के ऊपर ) से दूरी पर लगभग तय हो जाएगा h:

जैसा कि आप देख सकते हैं, कोई भी व्यक्तिगत पत्र पूरे स्पैन को कवर नहीं करता है।

डिजिटल फोंट के साथ, फॉन्ट की "एम ऊंचाई" फ़ॉन्ट डिजाइनर द्वारा बनाई गई एक पसंद है, और इस सम्मेलन में बिल्कुल भी अनुरूप नहीं है: एक डिजिटल प्रकार के डिजाइनर अपने एम आकार के लिए कोई भी आधार चुन सकते हैं। हालांकि, फोंट अभी भी ऊपर वर्णित सम्मेलन के प्रकार के अनुसार, कम से कम मोटे तौर पर पालन करते हैं। पुराने दिनों में जब प्रकार में धातु के ब्लॉक शामिल थे, "एम ऊंचाई" उन ब्लॉकों में से एक की ऊंचाई थी, जो न केवल उस टाइपफेस में किसी भी चरित्र के लिए बल्कि किसी भी आरोही, अवरोही और लहजे के लिए पर्याप्त उच्च होना चाहिए।

अब, कई आधुनिक टाइपफेस में कैपिटल अक्षरों पर भी उच्चारण शामिल हैं (जैसे कि Ć) - ये लहजे पारंपरिक टाइपोग्राफिक एस्केंडर के बाहर का विस्तार करते हैं और इस प्रकार ये (और संभवतः अन्य विशेष वर्ण) "एम" के शीर्ष के बाहर आते हैं। ऐतिहासिक कारणों से हम इन्हें आकार देने की अनुमति नहीं देते हैं, हम इन्हें आकार देते रहते हैं और बस इनका विस्तार होता रहता है - ऐसे लहजे का उपयोग करने वाले किसी भी टाइपोग्राफर को यह सुनिश्चित करने की आवश्यकता होगी कि उनमें विस्तार करने के लिए जगह हो, हालाँकि आमतौर पर बॉडी टेक्स्ट में लाइन गैप पर्याप्त है।

लाइन की खाई कि, "फ़ॉन्ट आकार" इस पंक्ति के अंतर को माप शामिल नहीं है - मुख्य पाठ में एक अंतरिक्ष पाठ की एक पंक्ति का descender और इसके नीचे लाइन के आरोहक के बीच छोड़ दिया है। यह सीएसएस क्षेत्र से प्रभावित हो सकता है line-height, जहां1.4इसका मतलब है कि लाइन गैप एम की ऊंचाई का 0.4 गुना है, और इस तरह बॉडी टेक्स्ट की एक पूरी लाइन ईएम की ऊंचाई को लाइन गैप सहित 1.4 गुना तक ले जाएगी। अन्य अनुप्रयोगों में लाइन गैप को अलग-अलग निर्दिष्ट किया जा सकता है: शब्द प्रोसेसर अक्सर "सिंगल" लाइन रिक्ति के कई के संदर्भ में निर्दिष्ट होते हैं, लेकिन सीएसएस के विपरीत, आमतौर पर "सिंगल" रिक्ति का मतलब कोई लाइन अंतर नहीं है, लेकिन कुछ "डिफ़ॉल्ट" लाइन गैप, जहां एप्लिकेशन फ़ॉन्ट फ़ाइल में मेटाडेटा के आधार पर डिफ़ॉल्ट के साथ आने का प्रयास करता है। फॉन्ट में मैट्रिक्स निर्दिष्ट करने के लिए कई मानक हैं (उदाहरण के लिए त्रुइपे में, अलग-अलग मैक और विंडोज / ओएस 2 मानक हैं) इसलिए डिफ़ॉल्ट लाइन गैप अनुप्रयोगों और ऑपरेटिंग सिस्टम के बीच भिन्न हो सकता है।

अब, भले ही कोई डिज़ाइनर उनकी ऊँचाई के लिए अनुमानित अनुमान का पालन करता हो , फिर भी यह आपको बड़े अक्षरों (कैप-हाइट) के आकार या (ए o-ऊंचाई या मिडलाइन) के आकार के बारे में नहीं बताता है क्योंकि ये भिन्न हो सकते हैं एस्केन्डर ऊंचाई के संबंध में टाइपफेस के बीच स्वतंत्र रूप से। एक फ़ॉन्ट परिवार के भीतर, ये आमतौर पर हालांकि संगत होंगे। इसलिए, उदाहरण के लिए, टाइम्स न्यू रोमन बोल्ड और टाइम्स न्यू रोमन रेगुलर के समान आकार के लिए समान चरित्र आकार होंगे, जिसमें एस्केंडर्स, डिस्क्रेंडर्स, कैप-ऊंचाई और एक्स-ऊंचाई शामिल होनी चाहिए।


2
हां - कन्वेंशन हैं (जैसे कि 'जी' के नीचे से 'एच' के ऊपर तक), लेकिन अभी भी विचरण है, और फ़ॉन्ट प्रारूप इन सम्मेलनों में डिजाइनरों को बिल्कुल नहीं रखते हैं।
थोमसट्रेटर

7

ऊर्ध्वाधर बार चरित्र ('|') में टाइप करने की कोशिश करें और मापें। अगर मैंने आपकी स्थिति को सही ढंग से दोहराया है और आपका एंटीएलियासिंग बहुत अधिक धुंधला नहीं कर रहा है, तो यह 22px होना चाहिए।

22px प्रकार के ब्लॉक की ऊंचाई का प्रतिनिधित्व करता है। लेकिन प्रत्येक चरित्र ब्लॉक को अलग तरीके से भरता है। एक 'g' या 'q' उस 22px के निचले क्षेत्र पर कब्जा कर लेगा, जबकि बड़े अक्षर और 'b' या 'd' जैसे निचले अक्षर ऊपरी हिस्सों पर कब्जा कर लेंगे। '|' एकमात्र (यदि एकमात्र नहीं है ) वर्ण में से एक है जो पूरी तरह से 22px स्थान को भरेगा।

मुझे आपकी सीएसएस सेटिंग्स की तुलना करने के तरीके के बारे में नहीं पता है, लेकिन यह बताता है कि फ़ोटोशॉप कैसे पाठ की व्याख्या करता है।


1
इसके अलावा, आप एक ही आकार में दो फोंट सेट कर सकते हैं और आप अक्सर देखेंगे कि अक्षर, स्वयं, नहीं हैं। उनके पास बस एक ही 'ब्लॉक' आकार है।
DA01

3
पाइप हमेशा आवंटित कुल स्थान को नहीं भरता है। यह विशुद्ध रूप से टाइप डिजाइनर द्वारा एक प्राथमिकता है। यह अक्सर एस्केंडर्स के शीर्ष और डेसेंडर्स के नीचे से मेल खाएगा, लेकिन फिर भी, वर्णों के लिए आवंटित स्थान अभी भी बहुत बड़ा हो सकता है।
DA01

2
ऊर्ध्वाधर बार वर्ण हमेशा फ़ॉन्ट के em आकार (जैसे "पूर्ण ऊंचाई") के बराबर नहीं होता है, नहीं। वास्तव में, आमतौर पर यह कम होगा।
थोमसट्रेटर

2
ऊर्ध्वाधर बॉक्स-ड्राइंग वर्णों को सैद्धांतिक रूप से संपूर्ण एम-ऊंचाई को कवर करना चाहिए (और शायद यह एक छोटी राशि को ओवरलैप करें)। लेकिन बहुत कम फोंट में ये पात्र शामिल होते हैं। सामान्य वर्टिकल बार ( |) एम आकार के बराबर नहीं होगा। यह Microsoft कोर फोंट (एरियल, जॉर्जिया आदि) में भी ऐसा नहीं करता है।
थोमसट्रेटर

2
वर्टिकल बार कैरेक्टर पूरी हाइट नहीं भरता है। अपरकेस वर्णों के लिए उच्चारण, उदाहरण के लिए "u" उच्च स्थान पर हैं। अपनी तुलना करें: "" "" |
znq

0

क्या आप सुनिश्चित हैं कि आपका फ़ॉन्ट पिक्सेल में मापा गया है? ज्यादातर समय फोंट को अंकों में मापा जाता है। एक बिंदु एक इंच का 1/72 है। तो एक 40 pt फ़ॉन्ट 40/72 "या 5/9" लंबा है। किकर वह है जो बेसलाइन के नीचे लटकने वाले अक्षरों पर अवरोही के शीर्ष से लेकर अवरोही के नीचे तक के आयाम से है। इसीलिए कभी-कभी एक्स-हाइट का इस्तेमाल किया जाता है, जैसा कि ऊपर बताया गया है। यह निचले मामले के अक्षरों की ऊंचाई है जो ऊपर या नीचे नहीं चिपके रहते हैं।

किसी भी तरह से, माप कभी भी सटीक नहीं होते हैं, दुर्भाग्य से। आपको जो कुछ भी करने की कोशिश कर रहे हैं उसे पूरा करने के लिए आपको कुछ माप और अनुमान (और / या परीक्षण-और-त्रुटि) करने होंगे।


लेकिन अंक केवल भौतिक प्रकार (मुद्रित, नक्काशीदार, उत्कीर्ण आदि) के लिए प्रासंगिक हैं।
e100

पूरी तरह से सही नहीं है। टाइप को एस्केंडर्स के ऊपर से डिस्क्रेंडर्स के नीचे तक नहीं मापा जाता है, बल्कि इसे एक बाउंडिंग बॉक्स द्वारा मापा जाता है, जो एस्केन्डर / डिसेन्डर की ऊँचाई से संबंधित हो सकता है या नहीं। यह सीसा और लकड़ी के प्रकार के दिनों में वापस चला जाता है जहां एक ब्लॉक पर टाइप किया गया था। यह इस ब्लॉक की ऊंचाई थी जिसने यह निर्धारित किया था कि किस आकार को किस प्रकार लेबल किया गया था। जैसे, दो फोंट, दोनों 12 वीं पर सेट एक दूसरे की तुलना में बहुत अलग आकार हो सकते हैं। (मैं इस तथ्य में नहीं पड़ूंगा कि 1pt पारंपरिक रूप से = 1/1 इंच का नहीं है ...)
DA01
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.