Yazı tipleri için uygun MIME türü


249

Web'de arama yaparken, bir yazı tipi için uygun MIME türünün ne olduğuna dair farklı öneriler yığınları buluyorum, ancak henüz aşağıdaki gibi bir Chrome uyarısından kaçan herhangi bir MIME türünü denemedim:

Kaynak font olarak yorumlandı ancak MIME türü font / otf ile aktarıldı

Yazı tipi bir OTF'dir.

Şimdiye kadar aşağıdaki MIME türlerini denedim

  • Yazı / otf
  • Uygulama / font-OTF
  • Uygulama / font
  • uygulama / OTF
  • uygulama / sekizli akış
  • uygulama / x-tipi-OTF
  • application / x-font-TrueType (Truetype olmadığını biliyorum, ancak bir kaynak OTF için alıntı yaptı)

3
Bunun için başlığı nasıl yazıyorsunuz? Ne yapacağımdan gerçekten emin değilim. Verebileceğiniz herhangi bir yardım için alkış.
Josh Smith

1
@Josh: yazı tipini kod aracılığıyla sunuyorsanız, "içerik türü" üstbilgisini "yazı tipi / opentype" olarak ayarlamak istiyorum (sorumda OTF kullanıyorsanız), ancak basitçe fiziksel bir yazı tipi dosyasına işaret ederek, web sunucunuzdaki MIME türlerini ayarlamak daha kolay olabilir. Hangi web sunucusunu kullandığınızı bilmiyorum, bu nedenle sunucunuz + mime türleri için bir google araması yapın veya sorununuzu açıklayan SO hakkında yeni bir soru başlatın.
David Hedlund

2
Başlık yanlış. Chrome'da "yazı tipi olarak yorumlanan kaynak" uyarısını nasıl susturmalıyım
djsadinoff

2
@djs: verildi! Chrome'u, konsolumun günlük iletilerini ve hataları listelemesini istediğimi hatırlatmak için bir yol bulabilirsem, ancak uyarıları değil, bu soruyu ilk etapta asla sormamın makul bir şansı var.
David Hedlund

Chrome, istediğimizi yaptığımız konusunda bizi uyarıyor. Bir .BMP dosyasıyla @ font-face kullandıysanız, glifler için kullanılacak bitmap'leri başarıyla çözdüğünde bir uyarı görmeyi tercih ederim!
cardiff space man

Yanıtlar:


137

"Font / opentype" kullanmayı deneyin.


51
Bu yasadışı bir mime türü: resmi mime türlerinde "yazı tipi /" yoktur. Daha iyi bir mime türü "application / x-font-opentype" veya "application / octet-stream" olacaktır. Birincisi, temelde "bu adla kayıtsız
mimetype

Chrome 16'da benim için çalışmıyor. Çalışan biri: application / vnd.oasis.opendocument.formula-template.
jayarjo

16
Görünüşe göre kazanan: application / x-font-woff - umarım yardımcı olur!
busticated

7
@busticated bu uygulama / yazı tipi-woff olarak değiştirildi bkz. w3.org/TR/WOFF/#appendix-b
Holger


210

Hem Apache hem de IIS sunucularında MIME türlerini ayarlayabileceğiniz bir dizi yazı tipi biçimi vardır. Geleneksel olarak aşağıdakilerle şansım oldu:

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) 

Çok Amaçlı İnternet Posta Uzantıları (MIME türleri) ile ilgili ilk belgeyi burada tutan İnternet Mühendisliği Görev Gücü'ne göre: http://tools.ietf.org/html/rfc2045#section-5 ... ayrıntılarda belirtiyor:

" Daha büyük desteklenen tür grubuna eklemelerin genellikle bu başlangıç ​​türlerinin yeni alt türlerinin oluşturulmasıyla gerçekleştirilmesi beklenmektedir. Gelecekte, daha üst düzey türler yalnızca bu standarda ilişkin standartlar içeren bir uzantı ile tanımlanabilir. başka bir üst düzey tipi herhangi bir nedenle kullanılacak ise., onun standart dışı durumunu göstermek için ve gelecekteki resmi adıyla bir potansiyel çakışmasını önlemek için "X-" ile başlayan bir isim verilmelidir. "

Olduğu gibi ve zaman içinde, standartlar oluşturuldukça ve kabul edildiğinde ek MIME türleri eklenir, bunun için vnd.ms-fontobject ve benzeri gibi satıcıya özgü MIME türlerinin örneklerini görüyoruz.

GÜNCELLEME 16 Ağustos 2013: WOFF resmi olarak 3 Ocak 2013 tarihinde IANA'da kaydedildi ve Webkit 5 Mart 2013'te güncellendi ve bu güncellemeyi en son sürümlerinde alan tarayıcılar, MIME türleri hakkında eski sürümlerle ilgili uyarılar vermeye başlayacak x-font-woff bildirimi. Uyarılar sadece can sıkıcı olduğundan, onaylanmış MIME türüne hemen geçmenizi tavsiye ederim. İdeal bir dünyada, uyarılar zaman içinde kendiliğinden çözülecektir.

GÜNCELLEME 26 Şubat 2015: WOFF2 şimdi önerilen mime tipiyle W3C Editör Taslağı'nda. Daha yakın zamandaki ilerleme zaman çizelgelerinden sonra gelecek yıl (muhtemelen 2016 sonunda) IANA'ya sunulması muhtemeldir. SFNT'nin yanı sıra, Google Web Fonts'un omurga tablosu referansında kullanılan ölçeklenebilir / spline kapsayıcı yazı tipi biçimi , sfntly java kitaplığıyla zaten oluşturulmuştur ve zaten IANA ile mim türü olarak kaydedilmiştir ve bu listeye bireysel ihtiyaca bağlı olarak eklenebilir.

GÜNCELLEŞTİRME 4 Ekim 2017: WOFF2 formatının ilerlemesini , formatı başarıyla destekleyen modern tarayıcıların çoğuyla burada takip edebiliriz . Ayrıca, IETF'in "yazı tipi" Üst Düzey Medya Türü isteğini (RFC) izleyici ve belge için onay için önerilen en son önerilen yazı tipi kümesiyle ilgili belgeyi takip edebiliriz .


Yazı tipini CSS'nize doğru sırayla yerleştirmek isteyenler için lütfen bu makaleyi ziyaret edin . Ama yine de, aşağıdaki sırayla şansım vardı:

@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;
}

Subversion otomatik özellikleri için bunlar şu şekilde sıralanabilir:

# 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

İyi olanlar, teşekkürler. .Woff ile hata iletileri vardı ve bu benim .htaccess dosyasında sabit. Ben kullandımAddType application/x-font-woff
Danny Englander

application / x-font-opentype ve application / x-font-ttf Linux için mükemmel çalışıyor Gnome Shell
Schmoove

1
TTF, otf ve woff2 modası geçmiş. Bkz. Stackoverflow.com/a/20723357/1356047
Jonas Berlin

126

Krom uyarısını dikkate almayın. OTF yazı tipleri için standart bir MIME türü yoktur.

font / opentype uyarıyı susturur, ancak bu onu "doğru" bir şey yapmaz.

Muhtemelen, örneğin "application / x-opentype" ile bir tane yapmaktan daha iyi olursunuz çünkü en azından "uygulama" kayıtlı bir içerik türüdür, ancak "yazı tipi" değildir.

Güncelleme: OTF bir sorun olmaya devam ediyor, ancak WOFF Ocak 2013'te IANA MIME türü bir uygulama / font-woff büyüdü .

Güncelleme 2: OTF bir MIME türü geliştirdi: application / font-sfnt Mart 2013'te. Bu tür .ttf için de geçerlidir


2
İlginç. Bunu destekleyen referanslarınız var mı?
Kzqai

18
Mime türü yoktur: "Not: TrueType, OpenType ve WOFF yazı tipleri için tanımlanmış bir MIME türü olmadığından, belirtilen dosyanın MIME türü dikkate alınmaz." developer.mozilla.org/en/css/@font-face . Yeni üst düzey mim tipleri oluşturmayın, bunun yerine x- kullanın: tools.ietf.org/html/rfc2045#section-5 - djsadinoff 3 dakika önce edit
djsadinoff

@djsadinoff IANA'nın IETF'in yerine geçtiğine inanıyorum. IETF taslakları IANA'ya sunar ve IANA , woff'un bir MIME türü olduğunu bildirdiğinden, IETF sınırlı listesinde geçersiz kılınır.
Mike Kormendy

@MikeKormendy, yorumunuzu anlamıyorum, ancak cevabımın sadece WOFF'a hitap eden önceki bir versiyonuna atıfta bulunmuş olabilirsiniz. Orijinali geri
yükledim

@djsadinoff Bu garip, yığın borsası "3 dakika önce" hakkında yorum yaptığını söyledi.
Mike Kormendy

85

Şubat 2017'den beri RFC 8081, tüm MIME türlerini üst düzey fontortam türü altındaki fontlar için gruplandırmaktadır . Orijinal yayınımdaki eski MIME türleri artık kullanımdan kaldırıldı olarak listeleniyor.

IANA tarafından listelenen yazı tipi türleri artık:

Diğer standart olmayan yazı tipi biçimleri aşağıdaki gibi bırakılır:


[Eski Orijinal Mesaj]

Web'de web fontları için MIME türleri hakkında hala çok fazla karışıklık olduğundan, geçerli bir cevap vereceğim, etkili tarihlerle tamamlanacağımı ve IANA ve W3C'ye bağlantıları destekleyeceğimi düşündüm .

Web Yazı Tipleri için resmi MIME türleri şunlardır:

font/XXXWFFC'nin WOFF v2 teklifinde desteklendiği gibi , yukarıdakilerin tümünü MIME türlerine değiştirmek için bir hareket olduğuna dikkat edin . Bu, Üst Düzey Tip yazı tipi altında İnternet Mühendisliği Görev Gücü (IETF) tarafından izlenmektedir ve Şubat 2017'de RFC durumu onaylanmıştır (bkz. RFC 8081 ), bu yüzden hepsi değişebilir!

Web sunucuları konusunda, HTTP yanıtlarının , önceden sıkıştırılmış olan ve gziphariç olmak üzere yukarıdaki tüm yazı tipi biçimlerini (veya başka bir şekilde sıkıştırabileceğini) belirtmek gerekir ..woff.woff2

(Fantom) BedSheet ile Web Yazı Tipleri için MIME Türlerinde daha fazlasını söylüyorum .


2
Yinelenen yayınlar SO'da otomatik olarak algılanır ve her iki gönderinin de silinmesi riski vardır . Yayınlamak için yararlı bilgileriniz varsa, kendi sorunuzu sormayı ve cevaplamayı düşünmelisiniz.
Borodin

Ah! Yakalandım! Evet, tembel oluyordum. : / Diğer cevabı güncelledim, böylece ilgili soruyla daha alakalı olacak. Yine de bu sayfa için hala uygun olduğuna inanıyorum.
Steve Eynon

Değerlendirilecek çok sayıda şüpheli cevap var. İşaretlediğim kişiler hakkında bir yorum yapmaya çalışıyorum, ancak çoğu zaman cevaplarınız ortadan kalkacaktı. Lütfen güncel kalmaya çalışın.
Aralık'ta Borodin

@SteveEynon: Presto tabanlı Opera, görüntü mime tipiyle sunulan ꜱᴠɢ yazı tiplerini oluşturmaz.
user2284570

12

Bilgi işlemdeki iki zor şeyden birinin spesifik bir örneği olarak , bu sorunun asıl gönderilmesinden bu yana bu sorunun yanıtlarının nasıl değiştiğini görmek ilginçtir. Neyse ki, kaosa emir veren güçler:


Bu yılın Şubat ayında (2017), W3C Standartlar RFC 8081 Track'i yayınladı : Yazı tipi dosyaları için uygun medya türlerini büyük ölçüde basitleştiren "yazı tipi" Üst Düzey Medya Türü :

Bu not, altında yazı tiplerinin gösterim biçimleri için alt türlerin kaydedilebileceği "yazı tipi" üst düzey ortam türünü kaydetmeye ve belgelemeye yarar. Bu belge aynı zamanda, halihazırda kullanımda olan ve halihazırda "uygulama" ağacı altında ayrı ayrı kayıtları ile kaydedilmiş olan bazı mevcut alt tipleri temsil eden bir dizi amaçlanan alt tip için bir kayıt başvurusu görevi görür.

Oldukça okunabilir bir belge ve medya türlerinin ve alt türlerin kafa karıştırıcı karışımına yol açan tarihsel bağlamı ( “yazı tipi için formatların kaydı olmaması ) açıklar . İndirilebilir web yazı tiplerinin popülaritesindeki (nispeten) son zamanlarda görülen artışla, W3C “sezgisel üst düzey yazı tipi” ihtiyacını kabul etti . Ortaya koydukları şey… font.

Buna göre, IANA beri güncelledik Medya tiplerinin resmi listesine ile fontortam türü ve şu anda tanımasını tüm alt tiplerine:

collection  font/collection
otf     font/otf
sfnt    font/sfnt
ttf     font/ttf
woff    font/woff
woff2   font/woff2

Bunun, bu sorunun ihtiyaç duyduğu son cevap olduğunu umuyoruz.


2
Anthony, bu yazıma ek olarak başka bir harika kaynak. Bunu burada paylaştığın için teşekkürler!
Mike Kormendy


6

Debian Linux ve OS X Leopard ve Snow Leopard'da Apache 2.2 VirtualHosting ve mod_mime ile test edilen FWIW:

Bir VirtualHost yapılandırmanız varsa, türleri AddType Yönergesi ile aşağıdaki gibi yapılandırmanın en alt kısmında aşağıdaki gibi eklemek istersiniz:

....
   AddType font/opentype .otf
   AddType font/ttf .ttf
</VirtualHost>

Hem ttf hem de otf yazı tipi türleri için mime sekizli akış uyarılarını ortadan kaldıran Chrome Kararsız / Gövde ve Safari WebKit Nightly ile test edilmiştir.

Not: .htaccess, VirtualHosting ile çalışırken sıfır etkiye sahiptir. Birkaç site için geliştiriyorsanız, VirtualHosting geliştirmesini kullanacaksınız ve her yapılandırmada bu AddType eklemeleri gerekir.


6

Az önce IANA resmi listesinde biraz araştırma yaptım . MIME standardında 'font' türü olmadığından burada 'font / xxx' cevabının yanlış olduğuna inanıyorum.

RFC ve IANA'ya göre, bu oyunun Mayıs 2013'teki halihazırdaki durumu gibi görünüyor:

Bu üçü resmi ve IANA tarafından atanmıştır:

  • svg "resim / svg + xml" olarak
  • woff "uygulama / font-woff" olarak
  • eot "application / vnd.ms-fontobject" olarak

Bunlar resmi / atanmamış değildir ve bu nedenle 'x-' sözdizimini kullanmalıdır:

  • ttf "uygulama / x-font-ttf" olarak
  • otf "application / x-font-opentype" olarak

Uygulama / font-woff yeni görünüyor ve belki de Ocak 2013'ten beri sadece resmi. Yani "application / x-font-woff" kısa vadede daha güvenli / daha uyumlu olabilir.


5

Mart 2013'ten itibaren IANA.ORG .otf için şunları önermektedir :
application/font-sfnt

Diğer yazı tipleri:

.eot  ->  application/vnd.ms-fontobject (as from December 2005)
.otf  ->  application/font-sfnt         (as from March 2013)
.svg  ->  image/svg+xml                 (as from August 2011)
.ttf  ->  application/font-sfnt         (as from March 2013)
.woff ->  application/font-woff         (as from January 2013)

Daha fazlasını görün ...


2

E-Kitap alanında aşağıdakiler kullanılabilir:

application/vnd.ms-opentype

Bunun web için de aynı olduğunu düşünürdüm.




1

Belki bu birisine yardım eder. IIS 7'de .ttfzaten bilinen bir mime tipi olduğunu gördüm . Şu şekilde yapılandırıldı:

application/octet-stream

Sadece ekledi tüm CSS yazı tipleri için (Yani .oet, .svg, .ttf, .woff) ve IIS hizmet vermeye başlamışlardır. Chrome geliştirici araçları da türün yeniden yorumlanmasından şikayet etmez.

Şerefe Michael


1
application/octet-stream"bilinen bir tür" daha az ve "genel bir bayt demetidir". :) Tarayıcının bu türden sunulmasından şikayet ediyor, çünkü öğelerin nasıl yorumlanması gerektiği hakkında hiçbir bilgi içermiyor.
cHao

-1

Bu uyarıyı Chrome'dan susturmanın bir yolu Chrome'u güncellemek ve ardından mime türünüzün bunlardan biri olduğundan emin olmaktır:

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

Bu liste webkit.org adresindeki Bug 111418'de bulunan yamaya göre .

Aynı yama mesajı "Uyarı" dan "Günlük" e indirir, bu nedenle Chrome'u Mart-2013 sonrası herhangi bir sürüme yükseltmek sarı üçgenden kurtulacaktır.

Soru bir Chrome uyarısını susturmakla ilgili olduğundan ve herhangi bir nedenden ötürü eski Chrome sürümlerine tutunuyor olabileceğinden, eklemeye değer olduğunu düşündüm.

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.