2012-07-13 13 views
7

मैं कुछ website कि कहते हैंक्या यह सूत्र एक div में प्रति पंक्ति वर्ण गणना को अनुमानित करने के लिए सही है?

पूर्ववर्ती उदाहरण में भर में आया था, स्तंभ 1 एक निश्चित चौड़ाई है: यह 400 पिक्सल के लिए विस्तृत किया गया है। 12 पीएक्स पर पाठ प्रतिपादन के साथ यह प्रति पंक्ति लगभग 66 वर्णों का एक उपाय होगा। यदि आपका पाठक पाठ आकार को 16 पीएक्स तक बढ़ाता है तो माप प्रति पंक्ति 50 वर्णों तक कम हो जाता है।

सीएसएस अपने स्तंभ 1 के लिए DIV#col1 { width:400px }

फिलहाल है, मैं कुछ स्थिति जहां पाठक पाठ का आकार बढ़ जाती है के साथ इतना चिंतित नहीं हूँ।

मुझे समझ नहीं आता कि वह कहाँ से उसके अनुपात हो जाता है, लेकिन इस सूत्र दोनों अनुपात वह देता है के लिए खाते में लगता है:

approximate charcount per line = [2 * (div width)]/(font size) 

सूत्र में इकाइयों पिक्सल रहे हैं ...

आगे नीचे वह दो और उदाहरण देता है, और सूत्र अभी भी पकड़ रहा है ...

क्या यह सूत्र सही है? वह उन अनुपात क्यों दे रहा है?

मुझे लगता है कि किसी को इस के लिए कहा से पहले सोचना होगा, लेकिन शायद मैं एक चौड़ाई अनुपात से इसी के साथ गलत खोज शब्दों :)

+0

पीछे मुड़कर देखें तो मुझे लगता है कि _px_ यूनिट के साथ स्तंभ आकार सेट कभी कभी टाइपोग्राफी के लिए अच्छा नहीं होगा। [उन्हें] (http://en.wikipedia.org/wiki/Em_ (टाइपोग्राफी) #CSS) के लिए विकिपीडिया पृष्ठ का कहना है: _ [...] W3C एचटीएमएल और ऑनलाइन मार्कअप के भीतर सर्वोत्तम व्यवहार अनुशंसाओं अब वेब पृष्ठों के लिए कॉल स्केलेबल डिजाइन पर आधारित हो सकता है, (जैसे कि उन्हें माप के रूप में) माप के एक रिश्तेदार इकाई का उपयोग _ – gitparade

उत्तर

8

उद्धृत पृष्ठ पर उदाहरण और सूत्र और नोट सभी सरल विचारों के अनुरूप हैं कि चरित्र की चौड़ाई फ़ॉन्ट आकार का एक आधा है।

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

असल में, अंग्रेजी गद्य में वर्णों की औसत चौड़ाई 0.5 के बजाय फ़ॉन्ट आकार के 0.4 के करीब होती है।

अंत में, यदि आप करने के लिए, मान लीजिए 50 अक्षर स्तंभ चौड़ाई सेट करना चाहते हैं, तो निम्नलिखित एक उचित प्रयास है:

width: 20em; 
width: 50ch; 

पुराने ब्राउज़र कि CSS3 इकाई ch का समर्थन नहीं करते तो उपयोग करेगा 20em, जो 0.4 अनुमान के अनुरूप है। यदि आप चेक (मापे गए) हैं कि आपके प्राथमिक फ़ॉन्ट सुझाव फोंट का संदर्भ लेते हैं जहां वर्ण अपेक्षाकृत व्यापक हैं, तो आप कुछ हद तक बड़े अनुपात का उपयोग कर सकते हैं, या काफी बड़े हो सकते हैं। लेकिन यह सटीक विज्ञान नहीं है। यहां तक ​​कि ch इकाई का उपयोग सटीक विज्ञान नहीं है, क्योंकि यह केवल अंक शून्य (0) की चौड़ाई को दर्शाता है, हालांकि इसे "औसत वर्ण चौड़ाई" के उचित अनुमान के रूप में माना जा सकता है।

2

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

+0

धन्यवाद ... यह समझ बनाने के लिए लगता है – gitparade