2015-05-11 6 views
13

Ich weiß, es gibt viele ähnliche Fragen, aber diese Situation scheint wirklich seltsam. @ font-face scheint für Internet Explorer 11 (Windows 7 Pro) defekt zu sein. Speziell Version: 11.0.9600.17728, Update-Version: 11.0.18.@ font-face arbeitet nicht mit einer bestimmten Version von Internet Explorer 11

@ font-face funktioniert gut für mich auf Chrome, Firefox, Safari, Opera (sowohl Linux als auch Windows, wo anwendbar). In der Tat funktioniert es sogar auf Internet Explorer Version: 11.0.9600.17633, Update-Version: 11.0.16, läuft auch auf Windows 7 auf einer anderen Maschine, die ich habe.

In der Entwicklerkonsole gibt es keinen Hinweis darauf, dass beim Abrufen der Schriftarten Probleme auftreten. Ich habe meine HTML/CSS auf einige sehr einfache Dinge vereinfacht, um das Problem zu reproduzieren. keine der benutzerdefinierten Schriftarten Im Fall unten arbeiten (für diese spezielle IE-Version):

<html> 
<head> 
    <link rel="stylesheet" type="text/css" href="test.css" /> 
</head> 
<body>  
    <p>This font should be Roboto Thin</p> 
    <p>There should be icons below. If not, then font-face is not working.</p> 
    <span>a</span> 
    <span>b</span> 
    <span>c</span> 
    <span>d</span> 
    <span>e</span> 
    <span>f</span> 
    <span>g</span> 
    <span>h</span> 
    <span>i</span> 
    <span>j</span> 
    <span>k</span> 
    <span>l</span> 
    <span>m</span> 
</body> 
</html> 

... und die CSS:

@charset "UTF-8"; 

@font-face { 
    font-family: 'robotothin'; 
    src: url('roboto-thin-webfont.eot'); 
    src: url('roboto-thin-webfont.eot?#iefix') format('embedded-opentype'), 
     url('roboto-thin-webfont.woff') format('woff'), 
     url('roboto-thin-webfont.ttf') format('truetype'), 
     url('roboto-thin-webfont.svg#robotothin') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 

@font-face { 
    font-family: 'typicons'; 
    src: url('typicons-regular-webfont.ttf'); 
} 

p { 
    font-family: robotothin; 
    font-size: 26px; 
    color: #666; 
} 

span { 
    font-family: typicons; 
    font-size: 30px; 
    color: #0062A8; 
} 

Sie können das code running here finden.
Wenn ich diese Seite mit der Version von IE, die Probleme verursacht, anzeigen, wird die Textschrift die Standardeinstellung sein und anstelle von Symbolen sehen Sie nur die Buchstaben in den span Tags.

Da @ font-face in jedem anderen Browser funktioniert, den ich getestet habe (sogar eine andere Version von IE 11), handelt es sich wahrscheinlich um einen Bug mit dieser Version von IE, und ich kann alles reparieren oder weiter debuggen?

+0

Welche funktioniert nicht? 'Typicons' oder' Robotothin'? – Huangism

+0

Beides, so scheint Schrift-Gesicht komplett gebrochen zu sein. – RTF

+1

Kein Fehler in diesem spezifischen IE-Build, sondern etwas, was mit den Einstellungen dieses Browsers (oder vielleicht des Netzwerks, auf dem der Computer läuft) zu tun hat. Ich laufe 11.0.18 (Build endet in 17728) und es funktioniert für mich. – Adam

Antwort

11

Dies könnte mit einem Problem mit den Sicherheitseinstellungen verbunden sein, wie in dieser bug report beschrieben.

In Internetoptionen finden Sie unter:

  • die Registerkarte Sicherheit
  • Sicherheitsstufe für diese Zone
  • Stufe anpassen
  • Downloads
  • Schriftart

Wenn sie deaktiviert ist dann müssen Sie es aktivieren.

Screenshot of the Internet Options window. The Security tab is selected and the "Custom level..." button has a red box around it.

Screenshot of the Security Settings window. Font download's "Enable" option has a red box around it.

+0

Es funktionierte vorher gut, bis das automatische Update seine Sache gemacht hat. Also, IE deaktiviert diese Schriftart Download-Option während der Aktualisierung auf diese neueste Version. Lächerlich. Aber würde es nicht für alle anderen das gleiche tun, was dazu führen würde, dass Schrift-Gesicht für alle bricht? – RTF

+0

Ich denke schon, zumindest für jeden, der das Update gemacht hat, aber ich weiß es nicht genau. – BSMP

+1

Ich habe die 'Font Downloads' aktiviert, aber läuft [1]: https://www.redbrick.dcu.ie/~elzilcho/font-test/test.html Beispielcodes aus dem obigen Link schlägt immer noch auf IE 11 [1]: https://www.redbrick.dcu.ie/~elzilcho/font-test/test.html – gye

0

Wenn das Problem ist "@ font-face arbeitet nicht mit bestimmten Version von Internet Explorer 11"

Überprüfen Sie, ob Ihre Schrifteinbettungs: installierbare enter image description here

Wenn es ist keine Einbettbarkeit: Installierbare hinzufügen installierbare Schriftart, dann wird es perfekt funktionieren.