4

カスタムフォントを追加しようとしましたが、多くの問題があります:(これは私のtest.htmlです:

<!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>

結果として(Windows XP SP3 ClearTypeが無効になります):

22

私のオペラがローカルディレクトリからこのフォントを読みたくない理由がわかりません。SafariとChromeはフォントスムースを有効にしませんでした(私が理解する方法はOSに依存し、OS設定を変更せずに修正することはできません)。

2質問:

1)オペラがローカルパスを理解しないのはなぜですか(httpサーバーにデプロイされている場合は機能します)?

2)クロームとサファリのフォントスムースを有効にする方法は?Firefoxは問題なくそれを実行し、おそらく他のブラウザでも可能です(cssプロパティfont-smoothは役に立ちません)

4

1 に答える 1

2

Operaの問題を説明することはできませんが、cleartypeの問題は簡単に思えます。IEとFirefoxは、無効にされたcleartypeに対するシステム環境設定を無視し、chromeとsafariは、要求されたことを実行し、それを尊重します。

これが私がこの問題を読む方法です。YOU(ユーザー)は、cleartypeを使用しないようにシステムに明示的に指示しました。MSは、IEでその選択を無視することを決定します。これにより、IEは他のブラウザーよりも優れたレンダリングを行うという印象を与えます。Mozillaは、IEフォントの方が見栄えが良いと考えている、CTが無効になっているユーザーからの多くのたわごとに対処しているため、圧力に屈し、選択も無視します。Appleは、MacよりもWindowsの方が見栄えが悪いことを喜んでいるので、何もしません。Chromeは高い評価を得ることを決定し、ユーザーの選択を尊重します。あるいは、私はそれをすべて作り上げることができます。

理由は重要ではありません。重要なのは、CTを無効にするときは、無効にする必要があるということです。あなたが実際に求めているのは、ウェブサイトにユーザーのシステム環境設定を無視させる方法であり、簡単な答えは-あなたはできない、そしてあなたはすべきではないということです。ウェブブラウザ戦争の多くのことのように、いくつかのブラウザは正しいことをしていて、いくつかのブラウザはそうではなく、あなたがそれについてできることは何もありません。

于 2012-04-12T08:21:54.093 に答える