クライアントが使いたい書体は「Courier」です。Courierはすべてのコンピューターやスマートフォンにインストールされているわけではありません。そこにない場合は、「CourierNew」にフォールバックします。「CourierNew」は「Courier」よりも薄い書体であり、さまざまなOSやブラウザ間でページの外観をできるだけ一貫させたいと考えています。そこで、「Courier」がインストールされていない場合は、「CourierNewBold」を使用してみませんか。下の画像を参照してください。
この画像を作成した後、私はさらに混乱しました。別のOSでフォント(つまり「CourierNew Bold」)を呼び出す方法を説明するために、cssのfont-family宣言にさらにいくつかのフォント名を追加しました。これは新しい宣言です:
font-family: Courier, CourierNewPS-BoldMT, 'Courier New Bold', 'Courier New Fett', monospace;
ここで奇妙な部分があります。WindowsXPのChromeでは、テキストは以前と同じように薄くレンダリングされます。そして、それはモバイルサファリでも同じです。
私が疑うのはこれです:Chrome(WinXP)とMobile Safariはどちらも、私が宣言した最初のフォントのみをチェックします。彼らはそれが「宅配便」だと見ています。「Courier」がインストールされていないため、「CourierNew」を提供します。これらは、CSSで宣言した他のフォントを考慮していません。
この長い投稿でごめんなさい。私の問題はこれに要約されます:すべてのOSとブラウザで一貫して「Courier」または「CourierNewBold」としてテキストを表示するにはどうすればよいですか?
ライブの例はここにあります。
更新: CSSについて読ん-webkit-font-smoothing: antialiased;
で追加しましたが、これで問題が解決するわけではありません。WindowsとiOSでは、テキストはまだはるかに薄く見えます。
Update2: 2007年のこの投稿では、CourierがiOSでCourier Newとして表示される方法と、それがうまくいかない理由について説明しています。ただし、iOSの新しいバージョンがまだ同じように動作するかどうかはわかりません。