2017-11-12 43 views
0

안녕하세요 저는 다중 언어 웹 사이트 (영어 및 페르시아어)가 있습니다. 다른 언어의 다른 글꼴을 표시하기 위해 글꼴을 사용했습니다. 페르시아어 글꼴을 내 글꼴에 추가하면 페르시아 숫자로 표시된 영어 페이지의 영어 숫자를 포함한 모든 숫자와 영어 글꼴 - 얼굴 만 사용하면 모든 숫자가 영어로 표시됩니다. 어떻게해야합니까?영어로 표시된 숫자는 페르시아어 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 globalization) 파일을 사용하여 각 페이지에서이 언어의 텍스트를 대체했습니다. 사용자가 언어를 페르시아어 또는 영어로 바꾸면 텍스트가 성공적으로 대체되고 페르시아어/영어 글꼴이 텍스트에서 작동하지만 문제는 페르시아어로 표시되는 텍스트 사이에 숫자가있는 경우 언어가 영어 인 경우입니다. "이 회사 2012 년에 설립되었습니다 "(2012 년은 페르시아 숫자로 표시됩니다.) lang도 사용했지만 작동하지 않았습니다. –

답변

0

해결되었습니다! 내 페르시아어 글꼴이 웹용 표준 글꼴이 아니 었습니다! 표준 글꼴로 바꿨으니 모든 것이 잘 작동하고 있습니다!