2012-09-01 18 views
5

गेको और वेबकिट ब्राउज़र text-rendering: optimizeLegibility के माध्यम से ligatures ff fi fl ffl के प्रतिपादन का समर्थन करते हैं (फ़ॉन्ट में लिगरेचर, ई जी कैलिब्र्री होना चाहिए)।क्या फ़ॉन्ट-आकार लिगरेचर के प्रतिपादन को प्रभावित करता है?

MDN page कहता है कि आकार 20px और उच्चतम आकार का टेक्स्ट केवल लिगरेचर प्राप्त करेगा। my own research के अनुसार यह सच नहीं है:

  • फ़ायरफ़ॉक्स डिफ़ॉल्ट रूप से लिगरेचर प्रस्तुत करेगा;
  • क्रोम (& सफारी) यदि आप text-rendering: optimizeLegibility निर्दिष्ट करते हैं तो लिगरेचर प्रस्तुत करेंगे;
  • दोनों इंजन फ़ॉन्ट आकार पर ध्यान नहीं देते हैं।

क्या मुझे यहां कुछ याद आ रही है? या यह सिर्फ एमडीएन पेज पर एक गलती है (पुरानी?) और हमें इसे ठीक करना चाहिए?

[संपादित करें] अतिरिक्त पढ़ने: पत्रिका के “A Closer Look At Font Rendering” को नष्ट करना।

उत्तर

4

फ़ायरफ़ॉक्स browser.display.auto_quality_min_font_size वरीयता का समर्थन करता है जो आपको यह तय करने के लिए उपयोग करता है कि यह फ़ॉन्ट फ़ॉन्ट प्रतिपादन पथ चुनना है या नहीं। हालांकि, कोड का एकमात्र हिस्सा जहां इसे अभी भी फ़ायरफ़ॉक्स के मौजूदा संस्करणों में सम्मानित किया गया है, वह विंडोज एक्सपी पर है जहां छोटे फ़ॉन्ट आकार या एक स्पष्ट text-rendering: optimizeSpeed यूनिस्क्रिप के बजाय जीडीआई का उपयोग करके प्रस्तुत किया जाएगा।

ध्यान दें कि थंडरबर्ड किसी कारण से उस वरीयता का मान शून्य पर सेट करता है।

2

असल में, एमडीएन पेज का कहना है कि 20px या उच्चतर के पाठ को किसी भी तरह से ligatures मिल जाएगा, अनुकूलन योग्यता के साथ ओवरराइडिंग।

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

2

आपका विश्लेषण सही है। कुछ अतिरिक्त अवलोकन:

स्पष्ट रूप से font-variant-ligaturesCSS3 Fonts में वर्णित संपत्ति लागू नहीं की गई है। इसके बजाय, फ़ायरफ़ॉक्स निम्न स्तर font-feature-settings संपत्ति को लागू करता है, उपसर्ग -moz- साथ है, तो आप वास्तव में एक तत्व पर

-moz-font-feature-settings: 'liga' 0 

की स्थापना करके लागू करने के संयुक्ताक्षर से फ़ायरफ़ॉक्स रोका जा सकता है।

यदि आप विशिष्ट घटनाओं में लिगरेचर को रोकना चाहते हैं, तो आप उन पात्रों के बीच शून्य-वाइड नॉन-जॉइनर (ZWNJ) डाल सकते हैं जो अन्यथा लिगेटेड हो सकते हैं, उदा। के बजाय f‌i

संबंधित मुद्दे