2017-11-12 11 views
0

Hallo Ich habe eine mehrsprachige Website (Englisch und Persisch). Ich benutzte Schriftart, um verschiedene Schriftarten für verschiedene Sprachen anzuzeigen. Wenn ich eine persische Schriftart zu meinem Schriftartgesicht addiere, werden alle Zahlen einschließlich englische Zahlen in den englischen Seiten gezeigt, die als persische Zahlen angezeigt werden, und wenn ich gerade englische Schriftart benutze, werden alle Zahlen in Englisch gezeigt. Was soll ich tun?Englisch Zahlen sind Persian in ASP-Website

@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

Wenn Sie möchten, dass Sie Zahlen wie 123 in Times statt BNazanin anzeigen möchten, benötigen Sie den ['Unicode-Bereich'] (https://developer.mozilla.org/en-US/docs/Web/CSS/@ font-face/Unicode-Bereich) Deskriptor. Oder wenn das für Sie nicht funktioniert, verwenden Sie die Pseudo-Klasse [': lang'] (https://developer.mozilla.org/en-US/docs/Web/CSS/:lang). Oder vielleicht etwas anderes. Können Sie ein [mcve] bereitstellen, das das Problem veranschaulicht? –

+0

Der Benutzer kann aus dem Navbar-Sprachsymbol die Sprache Englisch oder Persisch auswählen. Ich benutzte .resx (asp.net globalisation) Dateien, um den Text für diese Sprachen auf jeder Seite zu ersetzen. wenn der Benutzer die Sprache auf Persisch oder Englisch ändert, wird der Text erfolgreich ersetzt und die persische/englische Schrift funktioniert auf dem Text, aber das Problem ist, wenn die Sprache Englisch ist, wenn eine Nummer zwischen dem Text persisch ist wie: "Diese Firma ist gegründet auf 2012 "(2012 wird durch persische Zahlen gezeigt. Ich benutzte: lang auch, aber es hat auch nicht gearbeitet. –

Antwort

0

Es gelöst! Meine persische Schriftart war keine Standardschrift für das Internet! Ich habe es in eine Standardschrift geändert und jetzt funktioniert alles gut!

Verwandte Themen