2017-11-12 27 views
0

こんにちは私は多言語のウェブサイト(英語とペルシア語)を持っています。私はさまざまな言語の異なるフォントを表示するためにフォントフェースを使用しました。ペルシャ語フォントを私のフォントフェイスに追加すると、ペルシア語数字で表示された英語ページの英語数字を含むすべての数字が表示され、英語のfont-faceだけを使用するとすべての数字が英語で表示されます。 どうすればよいですか?英語の数字が表示されています。ペルシャ語aspのウェブサイト

@font-face { 
font-family: 'myNazanin'; 
    src: 
    local('B Nazanin'), 
    url('../fonts/BNazanin.eot') format('eot'), /* IE6–8 */ 
    url('../fonts/BNazanin.woff') format('woff'), /* FF3.6+, IE9, Chrome6+, 
    Saf5.1+*/ 
    url('../fonts/BNazanin.ttf') format('truetype'); 
} 
@font-face { 
    font-family: 'my New Roman'; 
    src: 
    local('Times New Roman'), 

} 
body{ 

    font-family:myNazanin,'my New Roman'; 
} 
+0

BNazaninではなくTimesに123のような数字を表示する場合は、['unicode-range'](https://developer.mozilla.org/en-US/docs/Web/CSS)が必要です。/@ font-face/unicode-range)ディスクリプタ。それがうまくいかない場合は、[':lang'](https://developer.mozilla.org/en-US/docs/Web/CSS/:lang)疑似クラスを使用してください。あるいは何か他のもの。問題を示す[mcve]を提供できますか? –

+0

ユーザは、navbarの言語アイコンから英語またはペルシャ語を選択できます。私は.resx(asp.netグローバリゼーション)ファイルを使用して、各ページのこれらの言語のテキストを置き換えました。ユーザーが言語をペルシア語または英語に変更してテキスト置換に成功し、ペルシア語/英語フォントがテキストに作用するが、ペルシア語で表示されるテキストの間に数字がある場合、 2012年に設立されました」(2012年はペルシャ数字で表示されます。 私はlangも使用しましたが、どちらもうまくいきませんでした。 –

答えて

0

解決済み!私のペルシャ語フォントはウェブの標準フォントではありませんでした!私はそれを標準フォントに変更しましたが、今はすべてうまくいっています!

関連する問題