Gömülü fontlara sahip SVG görüntüleri için sağ mime türü


168

Bu olağan SVG mime tipidir:

image/svg+xml

Ve harika çalışıyor. Bununla birlikte, bir SVG yazı tipini katıştırırken, krom size mime türünün yanlış olduğunu söyler, çünkü bir görüntü yerine bir yazı tipi döndürdüğünüz için.

Evrensel mim türü var mı? krom yanlış mı? bir application/svg+xmlşekilde kabul edilir mi?

Sanırım bu hala HTML5'te gri bir alan ama burada biri biliyor olabilir.

Yanıtlar:


213

SVG için yalnızca bir tane kayıtlı mediatype var ve bu listelediğiniz image/svg+xml,. Elbette SVG'yi XML olarak da sunabilirsiniz, ancak tarayıcılar bazı senaryolarda farklı davranma eğilimi gösterir, örneğin CSS arka planlarında kullanılan SVG'nin image/svg+xmlmediatype ile sunulmadıkça görüntülenemediğini gördüm .


1
Uyarı saflık uğruna var olduğunu, font/svg+xmlancak şu anda benzer veya benzer hiçbir kayıtlı mediatype var (teoride +xmlsvg içeriği doğru olduğu sürece biten herhangi bir mediatype çalışması gerekir). Chrome (veya webkittens) sadece svg fontları için yeni bir mediatype için itmek istiyorsa, henüz www-svg posta listesinde böyle bir istek görmedim.
Erik Dahlström

2
'İmage / svg + xml' mime ile SVG yazı yayınlarken artık mime türü için bir uyarı atıyor o Chrome gibi görünmüyor - şimdi bu zinciri okuyan herkes için Bilginize bir As
Robert PETZ

SVG arka planlarını kullanan bir Google Chrome uzantım var. Chrome 38'den itibaren, arka planlar aniden kırıldı ve şimdi bunu düzeltmek için yeni bir sürüm yayınlamam gerekiyor (nasıl olsa, hiçbir fikrim yok, bu yüzden buradayım!)
AlexStack

@AlexStack, bu cevapla alakasız geliyor, lütfen bunun yerine yeni bir soru gönderin veya daha iyisi - tam bir test çantasına sahip crbug.com'da bir hata raporu gönderin .
Erik Dahlström

@ ErikDahlström: Presto tabanlı Opera, görüntü mime tipiyle sunulan ꜱᴠɢ yazı tiplerini oluşturmaz.
user2284570
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.