2012-04-12 22 views
4

Ich habe versucht, benutzerdefinierte Schriftart hinzufügen und haben viele Probleme :( das ist mein test.html:benutzerdefinierte Schriftart und Schriftglatten

<!DOCTYPE html> 
<html> 
<head> 
    <style type="text/css"> 
     @font-face { 
     font-family: 'OpenSans'; 
     src: url('OpenSans.eot'); 
     src: url('OpenSans.eot?#iefix') format('embedded-opentype'), 
      url('OpenSans.woff') format('woff'), 
      url('OpenSans.ttf') format('truetype'); 
     font-weight: normal; 
     font-style: normal; 
    } 
    body { 
     font-size: 14px; 
     font-family: 'OpenSans'; 
    } 
    </style> 
</head> 
<body> 
    <span>Lorem Ipsum is simply dummy text of the printing and typesetting industry<span> 
</body> 
</html> 

ich führen Ich habe (Windows XP SP3 deaktivieren Cleartype):

22

ich weiß nicht, warum meine Oper diese Schrift aus lokalem Verzeichnis nicht lesen will. Safari und Chrome ermöglichten nicht font-glatt (wie ich es auf OS abhängen verstehen und ich kann nicht behebe es, ohne die Betriebssystemeinstellungen zu ändern.)

2 Frage:

1) Warum nicht Opera lokalen Pfad verstehen (wenn es auf HTTP-Server bereitstellen wird es funktionieren)?

2) Wie kann man font-smooth für Chrome und Safari aktivieren? Firefox macht es ohne Probleme und vielleicht ist es für andere Browser möglich (css property font-smooth hilft nicht)

Antwort

2

Ich kann das Opera-Problem nicht erklären, aber das Problem mit dem cleartype scheint einfach zu sein. IE und Firefox ignorieren Ihre Systempräferenz für deaktivierten cleartype und Chrome und Safari tun, was Sie verlangten und ehrten es.

Hier ist, wie ich das Problem gelesen habe. Sie (der Benutzer) haben dem System ausdrücklich gesagt, dass es keinen cleartype verwenden soll. MS entscheidet sich dafür, diese Wahl im IE zu ignorieren, was den Eindruck erweckt, dass IE ein besseres Rendering bietet als andere Browser. Mozilla macht eine Menge Scheiße von Benutzern mit CT-Behinderungen, die glauben, dass IE-Fonts besser aussehen, so dass sie sich dem Druck beugen und Ihre Wahl ebenfalls ignorieren. Apple freut sich, dass die Dinge unter Windows schlechter aussehen als Macs, also tun sie nichts. Chrome beschließt, die Oberhand zu gewinnen und honoriert die Wahl des Nutzers. Alternativ könnte ich all das machen.

Die Gründe sind nicht wichtig, der Punkt ist, dass wenn Sie CT deaktivieren, sollte es deaktiviert werden. Was Sie tatsächlich fragen, ist, wie man eine Website die Systemeinstellungen des Benutzers ignorieren lässt und die einfache Antwort ist - Sie können nicht, und Sie sollten nicht. Wie viele Dinge in den Webbrowser-Kriegen tun einige Browser das Richtige und einige Browser sind nicht und es gibt nichts, was Sie dagegen tun können.

Verwandte Themen