WOFF yazı tipleri için mime türü?


556

WOFF fontları hangi mim türü olarak sunulmalıdır?

Truetype (ttf) yazı tiplerini font/truetypeve opentype (otf) olarak sunuyorum font/opentype, ancak WOFF yazı tipleri için doğru biçimi bulamıyorum.

Denedim font/woff, font/webopenve font/webopentypeChrome hala şikayet ediyor:

"Kaynak, yazı tipi olarak yorumlandı ancak MIME türü application / octet-stream ile aktarıldı."

Kimse biliyor mu?


1
Yani Chrome'un şikayet etmesini durdurmanın bir yolu yok mu?
John Mee

1
İşte Node.js / Meteor Çözümü: npm install mime
Eric Leroy

Ayrıca sonunda IIS'deki sorunumu
Iman

1
font/woffşimdi woff için doğru MIME türüdür ve Chrome şikayet etmemektedir.
Mikael Dúi Bolinder

Yanıtlar:


737

Keith Shaw'un 22 Haziran 2017'deki yorumundan güncelleme :

Şubat 2017 itibariyle, RFC8081 önerilen standarttır. Yazı tipleri için bir üst düzey ortam türü tanımlar, bu nedenle WOFF ve WOFF2 için standart ortam türü aşağıdaki gibidir:

font/woff

font/woff2


Ocak 2011'de duyuruldu arada Krom tanıyacağı

application/x-font-woff

WOFF için mim türü olarak. Bu değişikliğin artık Chrome beta sürümünde olduğunu ve henüz kararlı değilse, çok uzakta olmaması gerektiğini biliyorum.


8
Chromium 18.0, 2012/08/30 itibariyle, application / x-font-woff
cc young

6
CC Young'ın dediği gibi, "Kaynak Font olarak yorumlandı ancak MIME türü application / font-woff ile aktarıldı" Chrome uyarısından kurtulmak için "application / x-font-woff" kullanmanız gerekiyor
Jamie

9
Uygulama / font-woff kullanıyorsanız, Chrome Sürüm 24.0.1312.52, "Kaynak Yazı Tipi olarak yorumlandı ancak aktarıldı ..." ile yanıt veriyor gibi görünüyor. Şimdilik "application / x-font-woff" kullanması gerekiyor gibi görünüyor.
Nicholi

4
Aşağıdaki Webkit göre taahhüt font/woffve application/x-font-wofflehine kaldırılacaktır application/font-woff. Ayrıca, uyarı bir günlük iletisine indirildi. trac.webkit.org/changeset/144763/trunk/Source/WebCore/inspector/…
Jorrit Schippers

6
Yeni olan ne olacak .woff2?
Muffin Man

135

Benim için bir sonraki .htaccess dosyasında çalışmaya başladı.

AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType font/woff .woff
AddType font/woff2 .woff2   

2
Daha fazla insanın bunu yararlı bulamadığına inanamıyorum. Benim için çalışan tek kişi bu.
Tim Joyce

4
Bu soruyu soran sırasında 'yazı / woff' yaptılar değil iş. Herkes bunu şimdi doğrulayabilir mi?
Nico Burns

5
IIS Express'te, yapılandırma / system.webServer / staticContent altında web.config dosyasına bir mimeMap öğesi ekleyebilirsiniz :<mimeMap fileExtension=".woff" mimeType="font/woff" />
shovavnik

6
Chrome 18 itibariyle çalışmayı durdurdu. Şimdi application / x-font-woff çalışıyor gibi görünüyor.
cc genç

4
Kayıt için Google Fonts font/woffve kullanır font/woff2.
Hoşnutsuz Keçi

55

Öyle olacak application/font-woff.

bkz. http://www.w3.org/TR/WOFF/#appendix-b (W3C Aday Öneri 04 Ağustos 2011)

ve http://www.w3.org/2002/06/registering-mediatype.html

Mozilla css font-face notlarından

HTTP erişim denetimleri bu kısıtlamayı rahatlatmak için kullanılmadığı sürece, Gecko'da web yazı tipleri aynı etki alanı kısıtlamasına tabidir (yazı tipi dosyaları, bunları kullanan sayfa ile aynı etki alanında olmalıdır). 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.

kaynak: https://developer.mozilla.org/en/CSS/@font-face#Notes


3
Ancak Marcel'in daha sonra işaret ettiği gibi Chromium, uygulama / yazı tipi-woff kabul edilene kadar RFC 2048 uyarınca application / x-font-woff'u tanıyacaktır.
jflaflamme

2
WOFF spesifikasyonu artık bir tavsiye niteliğindedir ve application / font-woff w3.org/TR/WOFF/#appendix-b
Steve Workman

26

.NET / IIS'ye font mime türleri ekleme referansı

web.config üzerinden

<system.webServer>
  <staticContent>
     <!-- remove first in case they are defined in IIS already, which would cause a runtime error -->
     <remove fileExtension=".woff" />
     <remove fileExtension=".woff2" />
     <mimeMap fileExtension=".woff" mimeType="font/woff" />
     <mimeMap fileExtension=".woff2" mimeType="font/woff2" />
  </staticContent>
</system.webServer>

IIS Yöneticisi aracılığıyla

IIS'ye woff mime türleri ekleme ekran görüntüsü



19

Şubat 2017 itibariyle, RFC8081 önerilen standarttır. Yazı tipleri için bir üst düzey ortam türü tanımlar, bu nedenle WOFF ve WOFF2 için standart ortam türü aşağıdaki gibidir:

font/woff
font/woff2

10

Not: Bu cevap zamanında doğruydu ancak 2017'de RFC 8081 yayınlandığında modası geçmiş oldu

fontMIME türü yok ! Bu nedenle, font/xxxDAİMA yanlış.


@UmarFarooqKhawaja bu cevap eksik, ama yanlış değil. Bu cevap ve yorumunuz arasında değişen tek şey application/font-woffstandarda eklenmiştir application/x-font-woff(uygulamada gerçek yazılım güncellemesi başka bir konudur). Hiçbir şey formun madey uppey içerik türlerini font/xxxgeçerli yapmaz .
Jon Hanna


5

Aşağıdakileri .htaccess'inize ekleyin

AddType font/woff woff

iyi şanslar


4

@Nico ,

Şu anda woff font mime tipi için tanımlanmış bir standart yoktur. Bir font teslimi cdn hizmeti kullanıyorum ve font / woff kullanıyor ve aynı uyarıyı kromda alıyorum.

Referans: İnternet Atanmış Numaralar Kurumu



2

Bu yazının eski olduğunu biliyorum ama yazı tiplerimi nginx yerel makinemde çalışmaya ve saatlerce çözüm denemeye çalıştıktan sonra nihayet benim için bir cazibe gibi çalıştım.

location ~* \.(eot|otf|ttf|woff|woff2)$ {
    add_header Access-Control-Allow-Origin *;
}

Parantezin içine fontlarınızın uzantılarını veya genellikle yüklemek istediğiniz dosyaları koyabilirsiniz. Örneğin ben yazı tipleri ve resimler (png, jpg vb.) İçin de kullandım, bu yüzden bu çözüm sadece yazı tipleri için geçerli olduğunu karıştırmayın.

Sadece nginx config dosyanıza koyun, yeniden başlatın ve umarım sizin için de çalışır!


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


8
'application / octet-stream', "Bunun ne olduğunu bilmiyorum" demenin eşdeğer web sunucusudur.
Synchro

1
Evet biliyorum. Ancak asıl önemli olan, daha özel seçeneklerin çoğunun, IIS7 üzerinde kullanılan yazı tipleriyle sonuçlanamamasıydı. Benim yorumum en doğru olmaya çalışmaktan daha pragmatikti (çünkü bu işe yaramadı).
Michael Kennedy

1

Tüm Solution index.php için form URL'sini kaldırın ve woff dosyasına izin verin. .htaccess dosyasına aşağıdaki kodu yazın ve bu alternatifi application / config / config.php dosyanıza yapın: $ config ['index_page'] = '';

Yalnızca Linux barındırma sunucusu için. .htaccess dosya ayrıntıları

AddType font/ttf .ttf
AddType font/eot .eot
AddType font/otf .otf
AddType font/woff .woff
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder
    #Submitted by: Fabdrol
    #Rename 'application' to your applications folder name.
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn't true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin

    ErrorDocument 404 /index.php
</IfModule>

0

IIS otomatik olarak .ttf dosyasını iyi çalışıyor gibi görünen uygulama / octet-stream olarak tanımladı ve fontshop .woff'un application / octet-stream olarak tanımlanmasını önerdi


0

woff:

  1. Web Açık Yazı Tipi Biçimi
  2. TrueType veya PostScript (CFF) anahatlarıyla derlenebilir
  3. Şu anda FireFox 3.6+ tarafından desteklenmektedir

Eklemeye çalışın:

AddType application/vnd.ms-fontobject .eot
AddType application/octet-stream .otf .ttf


-1

Mime türü tek probleminiz olmayabilir. Yazı tipi dosyası S3 veya başka bir etki alanında barındırılıyorsa, Firefox'un farklı etki alanlarından yazı tipleri yüklememesi sorunuyla da karşılaşabilirsiniz. Apache ile kolay bir düzeltme, ancak Nginx'te, yazı tipi dosyalarınızı base-64'te kodlamanız ve doğrudan yazı tipi css dosyanıza gömmeniz gerekebileceğini okudum.

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.