Przeszukując internet, znajduję mnóstwo różnych sugestii dotyczących tego, jaki jest właściwy typ MIME dla czcionki, ale jeszcze nie wypróbowałem żadnego typu MIME, który pozbawiłby mnie ostrzeżenia Chrome, takiego jak:
Zasób interpretowany jako czcionka, ale przesłany za pomocą czcionki / otf typu MIME
Czcionka jest OTF.
Do tej pory wypróbowałem następujące typy MIME
- font / otf
- application / font-otf
- aplikacja / czcionka
- application / otf
- application / octet-stream
- application / x-font-otf
- application / x-font-TrueType (wiem, że to nie jest prawdziwy typ, ale jedno źródło zacytowało to dla OTF)
Odpowiedzi:
Spróbuj użyć „font / opentype”.
źródło
font
typ jest teraz oficjalny iana.org/assignments/media-types/media-types.xhtml#fontIstnieje wiele formatów czcionek, dla których można ustawić typy MIME, zarówno na serwerach Apache, jak i IIS. Tradycyjnie miałem szczęście :
Według grupy zadaniowej ds. Inżynierii internetowej, która prowadzi wstępny dokument dotyczący rozszerzeń wielozadaniowej poczty internetowej (typy MIME) tutaj: http://tools.ietf.org/html/rfc2045#section-5 ... w szczegółach mówi:
W miarę upływu czasu dodawane są dodatkowe typy MIME, gdy standardy są tworzone i akceptowane, dlatego widzimy przykłady specyficznych dla dostawcy typów MIME, takich jak vnd.ms-fontobject i tym podobne.
AKTUALIZACJA 16 sierpnia 2013: WOFF został formalnie zarejestrowany w IANA 3 stycznia 2013 r., A Webkit został zaktualizowany 5 marca 2013 r., A przeglądarki, które pozyskują tę aktualizację w swoich najnowszych wersjach, zaczną wyświetlać ostrzeżenia o typach MIME serwera ze starymi Deklaracja x-font-woff. Ponieważ ostrzeżenia są irytujące, zaleciłbym natychmiastowe przejście na zatwierdzony typ MIME. W idealnym świecie ostrzeżenia znikną z czasem.
AKTUALIZACJA 26 lutego 2015: WOFF2 jest teraz w wersji roboczej Redakcji W3C z proponowanym typem MIME. Prawdopodobnie należy go przesłać do IANA w następnym roku (być może do końca 2016 r.) Zgodnie z nowszymi terminami postępu. Podobnie SFNT, skalowalny / wielowypustowy format czcionki kontenera używany w tabeli szkieletu czcionek Google Web Fonts z ich biblioteką sfntly java i jest już zarejestrowany jako typ MIME w IANA i może być dodany do tej listy, a także może być dodany w zależności od indywidualnych potrzeb.
UPDATE 04 październik 2017: Możemy śledzić postęp formacie WOFF2 tutaj z większością nowoczesnych przeglądarek wspierających format pomyślnie. Możemy również śledzić żądanie IETF „Czcionki” najwyższego poziomu typu mediów do śledzenia komentarzy i dokumentów dotyczących najnowszego zestawu proponowanych typów czcionek do zatwierdzenia.
Jeśli chcesz osadzić krój pisma we właściwej kolejności w swoim CSS, odwiedź ten artykuł . Ale znowu miałem szczęście w następującej kolejności:
W przypadku auto-właściwości Subversion można je wymienić jako:
źródło
AddType application/x-font-woff
Zignoruj chromowane ostrzeżenie. Nie ma standardowego typu MIME dla czcionek OTF.
font / opentype może wyciszyć ostrzeżenie, ale nie oznacza to, że jest to „właściwe” działanie.
Prawdopodobnie lepiej jest je wymyślić, np. Z „application / x-opentype”, ponieważ przynajmniej „application” jest zarejestrowanym typem treści, a „font” nie.
Aktualizacja: OTF pozostaje problemem, ale WOFF wyhodował aplikację typu IANA MIME / font-woff w styczniu 2013 r.
Aktualizacja 2: OTF rozwinął typ MIME: application / font-sfnt W marcu 2013 r. Ten typ dotyczy również .ttf
źródło
Od lutego 2017 r. RFC 8081 grupuje wszystkie typy MIME dla czcionek poniżej
font
typu mediów najwyższego poziomu . Starsze typy MIME z mojego oryginalnego posta są teraz wymienione jako przestarzałe.Typy czcionek wymienione przez IANA to teraz:
.otf ->
font / otf.sfnt ->
font / sfnt.ttf ->
font / ttf.woff ->
font / woff.woff2 ->
font / woff2Pozostały inne niestandardowe formaty czcionek, takie jak:
.eot ->
application / vnd.ms-fontobject (od grudnia 2005).svg ->
image / svg + xml (od sierpnia 2011)[Nieaktualny oryginalny post]
Ponieważ w sieci wciąż istnieje wiele nieporozumień dotyczących typów czcionek MIME, pomyślałem, że podam aktualną odpowiedź, wraz ze skutecznymi datami i obsługą linków do IANA i W3C.
Oto oficjalne typy MIME czcionek internetowych:
.eot ->
application / vnd.ms-fontobject (od grudnia 2005).otf ->
application / font-sfnt (od marca 2013).svg ->
image / svg + xml (od sierpnia 2011).ttf ->
application / font-sfnt (od marca 2013).woff ->
application / font-woff (od stycznia 2013).woff2 ->
font / woff2 (zaproponowany przez W3C w marcu 2016 r.)Należy zauważyć, że istnieje ruch, aby zmienić wszystkie powyższe typy MIME
font/XXX
, co zostało poparte przez W3C w jego propozycji dotyczącej WOFF v2. Jest to śledzone przez Internet Engineering Task Force (IETF) w obszarze Czcionka najwyższego poziomu, aw lutym 2017 r. Uzyskał status RFC (patrz RFC 8081 ), więc może jeszcze się zmienić!W temacie dotyczącym serwerów internetowych warto wspomnieć, że odpowiedzi HTTP mogą
gzip
(lub w inny sposób kompresować) wszystkie powyższe formaty czcionek, z wyjątkiem.woff
&.woff2
które są już mocno skompresowane.Mówię więcej w typach MIME dla czcionek internetowych za pomocą (Fantom) BedSheet .
źródło
Jako konkretny przykład jednej z dwóch trudnych rzeczy w informatyce, interesujące jest zobaczenie, jak zmieniły się odpowiedzi na to pytanie, odkąd to pytanie zostało pierwotnie opublikowane. Na szczęście moce, które wprowadziły porządek w chaosie:
W lutym tego roku (2017) W3C opublikowało Standard Stand Track RFC 8081: „Typ czcionki” najwyższego poziomu typu „font”, który znacznie upraszcza odpowiednie typy multimediów dla plików czcionek:
Jest to dość czytelny dokument i opisuje kontekst historyczny (brak „rejestracji formatów czcionek” ), co spowodowało mylącą mieszankę typów i podtypów mediów. Dzięki (stosunkowo) niedawnemu wzrostowi popularności czcionek internetowych do pobrania, W3C uznało potrzebę „intuicyjnego rodzaju czcionek najwyższego poziomu” . Co wymyślili to ...
font
.W związku z tym już od IANA updated ich oficjalną listę typów mediów z
font
rodzaju mediów i wszystkich jego podtypów że obecnie uznają:Mam nadzieję, że to ostatnia odpowiedź, jakiej potrzebuje to pytanie.
źródło
Oto rozwiązanie NGINX
plik
Dodaj
usunąć
Dzięki Mike Fulcher
http://drawingablank.me/blog/font-mime-types-in-nginx.html
źródło
FWIW dotyczące Apache 2.2 VirtualHosting i mod_mime przetestowane na systemach Debian Linux i OS X Leopard i Snow Leopard:
Jeśli masz konfigurację VirtualHost, będziesz chciał dodać typy za pomocą dyrektywy AddType w następujący sposób przynajmniej na dole konfiguracji w następujący sposób:
Testowany przeciwko Chrome Unstable / Trunk i Safari WebKit Nightly, który eliminuje ostrzeżenia mime-octet-stream zarówno dla czcionek ttf, jak i otf.
Uwaga: .htaccess ma zerowy efekt w przypadku VirtualHosting. Jeśli tworzysz dla kilku witryn, będziesz używać programowania VirtualHosting i każda konfiguracja będzie wymagać tych dodatków AddType.
źródło
Właśnie przeprowadziłem badania na oficjalnej liście IANA . Uważam, że podana tutaj odpowiedź „font / xxx” jest niepoprawna, ponieważ w standardzie MIME nie ma typu „font”.
W oparciu o RFC i IANA wydaje się, że jest to obecny stan gry z maja 2013 r .:
Te trzy są oficjalne i przypisane przez IANA:
Nie są one oficjalne / przypisane, dlatego należy użyć składni „x-”:
Aplikacja / font-woff wydaje się nowa i być może oficjalna od stycznia 2013 r. Tak więc „application / x-font-woff” może być bezpieczniejsza / bardziej kompatybilna w krótkim okresie.
źródło
Począwszy od marca 2013 IANA.ORG zaleca dla .OTF :
application/font-sfnt
Inne czcionki:
Zobacz więcej ...
źródło
W przestrzeni eBook można używać:
application/vnd.ms-opentype
Wyobrażam sobie, że to samo dotyczy Internetu.
źródło
application / font-woff dla woff: http://www.iana.org/assignments/media-types/application/font-woff
źródło
Od lutego 2017 r. RFC 8081 dodaje typy czcionek / *, które są również wymienione na liście typów mediów IANA .
font/otf
jest na tej liście.źródło
Może to komuś pomoże. Widziałem, że na IIS 7
.ttf
jest już znany typ MIME. Jest skonfigurowany jako:Więc po prostu dodać, że dla wszystkich rodzajów czcionek CSS (
.oet
,.svg
,.ttf
,.woff
) i IIS rozpoczęła służąc im. Narzędzia deweloperskie Chrome również nie narzekają na ponowne interpretowanie tego typu.Pozdrawiam, Michael
źródło
application/octet-stream
jest mniej „znanym typem”, a bardziej „ogólną wiązką bajtów”. :) Przeglądarka narzeka na obsługę tego typu, ponieważ nie zawiera żadnych informacji o tym, jak należy interpretować te rzeczy.Jednym ze sposobów wyciszenia tego ostrzeżenia z Chrome byłoby zaktualizowanie Chrome, a następnie upewnienie się, że Twój typ MIME jest jednym z następujących:
Ta lista jest według łaty znalezionej w Bug 111418 na webkit.org .
Ta sama łatka obniża wiadomość z „Ostrzeżenia” do „Logu”, więc po prostu aktualizacja Chrome do dowolnej wersji po marcu 2013 r. Pozbyłaby się żółtego trójkąta.
Ponieważ pytanie dotyczy wyciszenia ostrzeżenia Chrome, a ludzie mogą trzymać się starych wersji Chrome z jakichkolwiek powodów, uznałem, że warto to dodać.
źródło