एसवीजी छवियों के लिए राइट माइम प्रकार फोंट के साथ एम्बेडेड


168

यह सामान्य एसवीजी माइम प्रकार है:

image/svg+xml

और यह बहुत अच्छा काम करता है। हालांकि, एसवीजी फ़ॉन्ट को एम्बेड करते समय, क्रोम आपको बताता है कि माइम प्रकार गलत है, जाहिर है क्योंकि आप एक छवि के बजाय एक फ़ॉन्ट लौटाते हैं।

क्या कोई सार्वभौमिक माइम है? क्या क्रोम गलत है? application/svg+xmlकिसी तरह स्वीकार किया जाता है

मुझे लगता है कि यह अभी भी HTML5 में एक ग्रे क्षेत्र है, लेकिन यहां कोई व्यक्ति जान सकता है।

जवाबों:


213

एसवीजी के लिए केवल एक पंजीकृत मेडियाटाइप है, और वह है जिसे आपने सूचीबद्ध किया है image/svg+xml,। आप निश्चित रूप से एसवीजी को एक्सएमएल के रूप में भी परोस सकते हैं, हालांकि यदि आप करते हैं तो ब्राउज़र कुछ परिदृश्यों में अलग-अलग व्यवहार करते हैं, उदाहरण के लिए मैंने ऐसे मामले देखे हैं जहां image/svg+xmlसीवीजी पृष्ठभूमि में उपयोग किए गए एसवीजी तब तक प्रदर्शित करने में विफल होते हैं जब तक कि मेडिएप्टाइप के साथ सेवा नहीं की जाती है।


1
मुझे लगता है कि चेतावनी पवित्रता की खातिर है, फिलहाल कोई पंजीकृत मेडिऐटाइप नहीं है font/svg+xmlया समान है (हालांकि सिद्धांत रूप में किसी भी मेडिएप्टाइप के साथ +xmlतब तक काम करना चाहिए जब तक कि svg सामग्री सही है)। अगर क्रोम (या वेबकिटेंस) सिर्फ svg फोंट के लिए एक नए मेडियाटाइप के लिए पुश करना चाहता है, तो मैंने अभी तक www-svg मेलिंग सूची पर ऐसा कोई अनुरोध नहीं देखा है।
एरिक डेहलस्त्रोम

2
इस श्रृंखला को पढ़ने वाले किसी भी व्यक्ति को FYI के रूप में - ऐसा नहीं लगता कि क्रोम 'इमेज / svg + xml' mimetype के साथ SVG फॉन्ट डिलीवर करने के लिए अब एक चेतावनी देता है
रॉबर्ट पेट्ज़

मेरे पास एक Google क्रोम एक्सटेंशन है जो एसवीजी पृष्ठभूमि का उपयोग करता है। क्रोम 38 के रूप में, पृष्ठभूमि अचानक टूट गई और अब मुझे इसे ठीक करने के लिए एक नया संस्करण जारी करना है (कोई विचार नहीं है कि हालांकि, यही कारण है कि मैं यहाँ हूँ!)
एलेक्सस्टैक

@AlexStack जो इस उत्तर से असंबंधित लगता है, कृपया इसके बजाय एक नया प्रश्न पोस्ट करें, या बेहतर अभी तक - crbug.com पर एक बग्रेपोर्ट पूरा टेस्टकेस के साथ दर्ज करें ।
एरिक डाहलस्ट्रम

@ ErikDahlström: प्रेस्टो आधारित ओपेरा एक छवि माइम प्रकार के साथ परोसे गए फोंट को प्रस्तुत नहीं करता है।
1322 बजे user2284570
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.