2

新しいWebサイトで「Nilland-SmallCaps」フォントを使用しようとしています。問題は、他のすべてのテキストが正しく表示されているのに、私の言語の特定の文字(š、č、ž(s、c、z with caron))がデフォルトのフォントで表示されることです。フォントエディタで.ttfファイルを開いたところ、これらの文字が定義されていることがわかったので、正しく表示されない理由がわかりません。これを修正する方法についてアイデアがあれば、私が思いついたすべてを試したので、私を助けてください。

@font-face {  
font-family: 'Nilland-SmallCaps';  
src: url('Nilland-SmallCaps.ttf')format('truetype');  
}

私はこのフォントファイルを使用しています:Nilland-SmallCaps

4

2 に答える 2

2

Nilland-Smallcaps フォントは、多くの点で奇妙です。そもそも、実際には小さなキャップは含まれていません。しかし、ここで重要なのは、正しくエンコードされていないことです。Ascii 範囲などの一部の文字を除いて、Unicode 番号に対応する場所に割り当てられたグリフは含まれません。

DTL OTMaster Lightを使用してフォントを分析すると、文字 š は適切に配置され、Unicode 番号は U+0161 ですが、文字 ž は U+0014 に割り当てられていることがわかります。これは制御文字であるため、すべて間違っています。位置。文字 č は U+E054 の位置にあります。これは私用領域にあり、利害関係者間の合意によってのみ使用されるべきであり、ブラウザは関心を持っていません。実際、(少なくとも一部の) ブラウザーは、文字参照を使用してフォント内で č をレンダリングするように騙すことができますが、これは本当に恐ろしい手口です。

より適切にエンコードされた他のフォントを試してみることをお勧めします。

于 2012-11-06T14:04:54.240 に答える
1

フォントフェイスが生成されたときに、フォントフェイスのカスタム言語設定がオンになっていないようです。ここで修正を参照してください:

カスタム言語の文字で Font Face が機能しない

正しい言語グリフを生成するには、次の Font Squirrel オプションを選択する必要があります。

[カスタム サブセット化] ラジオ ボタンをクリックし、次のオプションを選択します。

文字エンコーディング -Mac Roman 文字タイプ -このセクションのすべてのチェックボックスを選択 言語 - 英語、フランス語、またはその他の言語

于 2012-11-06T13:33:16.590 に答える