[Mime] फोंट के लिए उचित एमआईएम प्रकार


Answers

अपाचे और आईआईएस सर्वर दोनों पर कई फ़ॉन्ट प्रारूप हैं जो कि एमआईएम प्रकार सेट कर सकते हैं। मैंने पारंपरिक रूप से निम्न के साथ भाग्यशाली किया है:

svg   as "image/svg+xml"                  (W3C: August 2011)
ttf   as "application/x-font-ttf"         (IANA: March 2013)
      or "application/x-font-truetype"
otf   as "application/x-font-opentype"    (IANA: March 2013)
woff  as "application/font-woff"          (IANA: January 2013)
woff2 as "application/font-woff2"         (W3C W./E.Draft: May 2014/March 2016)
eot   as "application/vnd.ms-fontobject"  (IANA: December 2005)
sfnt  as "application/font-sfnt"          (IANA: March 2013) 

इंटरनेट इंजीनियरिंग टास्क फोर्स के मुताबिक बहुउद्देशीय इंटरनेट मेल एक्सटेंशन (एमआईएमई प्रकार) के बारे में प्रारंभिक दस्तावेज बनाए रखने के लिए यहां: http://tools.ietf.org/html/rfc2045#section-5 ... यह विनिर्देशों में कहता है:

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

जैसा कि यह था, और समय के साथ, अतिरिक्त एमआईएम प्रकार जोड़े जाते हैं क्योंकि मानक बनाए जाते हैं और स्वीकार किए जाते हैं, इसलिए हम विक्रेताओं के विशिष्ट एमआईएम प्रकार जैसे vnd.ms-fontobject और जैसे उदाहरण देखते हैं।

अद्यतन 16 अगस्त, 2013: डब्ल्यूओएफएफ औपचारिक रूप से 3 जनवरी, 2013 को आईएएनए में पंजीकृत किया गया था और वेबकिट को 5 मार्च, 2013 को अपडेट किया गया है और ब्राउज़र जो अपने नवीनतम संस्करणों में इस अद्यतन को सोर्स कर रहे हैं, पुराने सर्वर के साथ सर्वर एमआईएमई प्रकारों के बारे में चेतावनियां जारी करना शुरू कर देंगे एक्स-फ़ॉन्ट-वाफ घोषणा। चूंकि चेतावनियां केवल परेशान हैं, इसलिए मैं अनुमोदित एमआईएम प्रकार पर तुरंत स्विच करने की अनुशंसा करता हूं। एक आदर्श दुनिया में, चेतावनियां स्वयं को समय पर हल कर देगी।

अद्यतन 26 फरवरी, 2015: डब्ल्यूओएफएफ 2 अब प्रस्तावित माइम-प्रकार के साथ डब्ल्यू 3 सी संपादक के ड्राफ्ट में है। यह हाल ही में प्रगति की समय सीमा के बाद अगले वर्ष (संभवतः 2016 के अंत तक) में आईएएनए को प्रस्तुत किया जाना चाहिए। साथ ही एसएफएनटी, स्केलेबल / स्पलीन कंटेनर फ़ॉन्ट प्रारूप, जो Google वेब फ़ॉन्ट्स के रीढ़ की हड्डी तालिका संदर्भ में बैकबोन टेबल संदर्भ में उपयोग किया जाता है और पहले से ही आईएएनए के साथ एक माइम प्रकार के रूप में पंजीकृत है और इस सूची में भी जोड़ा जा सकता है साथ ही व्यक्तिगत आवश्यकता पर निर्भर करता है।

4 अक्टूबर, 2017 अपडेट करें: हम प्रारूप में सफलतापूर्वक समर्थन करने वाले अधिकांश आधुनिक ब्राउज़र के साथ डब्ल्यूओएफएफ 2 प्रारूप की प्रगति का पालन कर सकते हैं। साथ ही, हम अनुमोदन के लिए प्रस्तावित फ़ॉन्ट प्रकारों के नवीनतम सेट के संबंध में टिप्पणियों (आरएफसी) tracker और document के लिए आईईटीएफ के "फ़ॉन्ट" टॉप-लेवल मीडिया टाइप अनुरोध का पालन कर सकते हैं।

अपने सीएसएस में उचित क्रम में टाइपफेस को एम्बेड करने की इच्छा रखने वालों के लिए कृपया इस आलेख पर जाएं। लेकिन फिर, मुझे निम्नलिखित आदेश के साथ भाग्य मिला है:

@font-face {
    font-family: 'my-web-font';
    src: url('webfont.eot');
    src: url('webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont.woff2') format('woff2'),
         url('webfont.woff') format('woff'),
         url('webfont.ttf') format('truetype'),
         url('webfont.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

सबवर्सन ऑटो-प्रॉपर्टीज के लिए, इन्हें इस प्रकार सूचीबद्ध किया जा सकता है:

# Font formats
svg   = svn:mime-type=image/svg+xml
ttf   = svn:mime-type=application/x-font-ttf
otf   = svn:mime-type=application/x-font-opentype
woff  = svn:mime-type=application/font-woff
woff2 = svn:mime-type=application/font-woff2
eot   = svn:mime-type=application/vnd.ms-fontobject
sfnt  = svn:mime-type=application/font-sfnt
Question

वेब पर खोज करते हुए, मुझे फ़ॉन्ट के लिए उचित MIME प्रकार के लिए अलग-अलग सुझावों के ढेर मिलते हैं, लेकिन मुझे अभी तक किसी भी MIME प्रकार का प्रयास करने की आवश्यकता नहीं है जो मुझे क्रोम चेतावनी के बारे में बताता है जैसे कि निम्न:

संसाधन फ़ॉन्ट के रूप में व्याख्या किया गया लेकिन एमआईएमई प्रकार फ़ॉन्ट / ओटीएफ के साथ स्थानांतरित किया गया

फ़ॉन्ट एक ओटीएफ है।

मैंने अब तक निम्नलिखित एमआईएमई प्रकारों का प्रयास किया है

  • फ़ॉन्ट / otf
  • आवेदन / font-otf
  • आवेदन / font
  • आवेदन / otf
  • आवेदन / ओकटेट धारा
  • आवेदन / x-font-otf
  • एप्लिकेशन / एक्स-फ़ॉन्ट-ट्रू टाइप (मुझे पता है कि यह ट्रूटाइप नहीं है, लेकिन एक स्रोत ने इसे ओटीएफ के लिए उद्धृत किया है)



क्रोम से इस चेतावनी को चुप करने का एक तरीका क्रोम अपडेट करना होगा और फिर सुनिश्चित करें कि आपका माइम प्रकार इनमें से एक है:

 "font/ttf"
 "font/opentype"
 "application/font-woff"
 "application/x-font-type1"
 "application/x-font-ttf"
 "application/x-truetype-font"

यह सूची वेबकिट . org पर बग 111418 पर मिले पैच प्रति है।

एक ही पैच "चेतावनी" से "लॉग" से संदेश को डिमोट करता है, इसलिए मार्च-2013 संस्करण के किसी भी पोस्ट पर क्रोम को अपग्रेड करने से पीले त्रिकोण से छुटकारा पड़ेगा।

चूंकि सवाल क्रोम चेतावनी को शांत करने के बारे में है, और लोग जो भी कारणों से पुराने क्रोम संस्करणों पर हो रहे हैं, मुझे लगा कि यह जोड़ने लायक था।




चूंकि वेब फोंट के लिए एमआईएमई प्रकारों के बारे में वेब पर अभी भी बहुत भ्रम है, मैंने सोचा कि मैं एक वर्तमान उत्तर दूंगा, प्रभावी तिथियों के साथ पूरा कर सकता हूं, और IANA और डब्ल्यू 3 सी के लिंक का समर्थन करता हूं।

वेब फ़ॉन्ट्स के लिए आधिकारिक एमआईएम प्रकार यहां दिए गए हैं:

ध्यान दें कि ऊपर दिए गए सभी प्रकार के एमआईएम प्रकारों को font/XXX बदलने के लिए एक आंदोलन है, डब्ल्यूओएफएफ द्वारा समर्थित डब्ल्यूओएफएफ v2 के प्रस्ताव में। इस पर फ़ॉन्ट टॉप लेवल टाइप के तहत इंटरनेट इंजीनियरिंग टास्क फोर्स (आईईटीएफ) द्वारा ट्रैक किया जा रहा है और फरवरी 2017 में आरएफसी की स्थिति को मंजूरी दे दी गई थी ( document देखें) ताकि यह सब अभी तक बदल सके!

वेब सर्वर के विषय पर, यह उल्लेखनीय है कि HTTP प्रतिक्रियाएं उपरोक्त सभी फ़ॉन्ट प्रारूपों को gzip (या अन्यथा संकुचित कर सकती हैं) को छोड़कर .woff और .woff2 जो पहले ही भारी संकुचित हैं।

मैं वेब फ़ॉन्ट्स के लिए एमआईएमई प्रकारों में अधिक कहता हूं (Fantom) BedSheet




मैंने अभी आईएएनए आधिकारिक सूची पर कुछ शोध किया है। मेरा मानना ​​है कि यहां दिए गए उत्तर 'फ़ॉन्ट / xxx' गलत हैं क्योंकि एमआईएमई मानक में कोई 'फ़ॉन्ट' प्रकार नहीं है।

आरएफसी और आईएएनए के आधार पर, यह मई 2013 तक नाटक की वर्तमान स्थिति प्रतीत होता है:

ये तीन आधिकारिक हैं और आईएएनए द्वारा आवंटित हैं:

  • svg "छवि / svg + xml" के रूप में
  • "आवेदन / फ़ॉन्ट-वाफ" के रूप में woff
  • "आवेदन / vnd.ms-fontobject" के रूप में जाना

ये आधिकारिक / असाइन नहीं किए गए हैं, और इसलिए 'x-' वाक्यविन्यास का उपयोग करना चाहिए:

  • टीटीएफ "एप्लिकेशन / एक्स-फ़ॉन्ट-टीटीएफ" के रूप में
  • ओटीएफ "एप्लिकेशन / एक्स-फ़ॉन्ट-ओपटेपे" के रूप में

एप्लिकेशन / फ़ॉन्ट-वाफ जनवरी 2013 से नया और शायद केवल आधिकारिक दिखाई देता है। इसलिए "एप्लिकेशन / एक्स-फ़ॉन्ट-वाफ" अल्पावधि में सुरक्षित / अधिक संगत हो सकता है।




ईबुक स्पेस में निम्नलिखित का उपयोग किया जा सकता है:

application/vnd.ms-opentype

मैं कल्पना करता हूं कि यह वेब के लिए समान है।




शायद यह किसी की मदद करेगा। मैंने देखा कि आईआईएस 7 पर .ttf पहले से ही एक ज्ञात माइम प्रकार है। यह इस प्रकार कॉन्फ़िगर किया गया है:

application/octet-stream

तो मैंने अभी जोड़ा है कि सभी सीएसएस फ़ॉन्ट प्रकारों ( .oet , .svg , .woff , .woff ) और आईआईएस ने उनकी सेवा करना शुरू कर दिया है। क्रोम देव उपकरण भी प्रकार को फिर से व्याख्या करने के बारे में शिकायत नहीं करते हैं।

चीयर्स, माइकल




यहां एनजीआईएनएक्स समाधान है

फ़ाइल

/usr/local/nginx/conf/mime.types

जोड़ना

font/ttf                      ttf;
font/opentype                 otf;
application/font-woff         woff2;
application/font-woff         woff;
application/vnd.ms-fontobject eot;

हटाना

application/octet-stream        eot;

माइक फुल्चर के लिए धन्यवाद

http://drawingablank.me/blog/font-mime-types-in-nginx.html