2

Я работаю над переводом веб-приложения на арабский. Запуск приложения в ящике Windows с арабским, установленным в Internet Explorer, я получаю в текстовых полях восточно-арабские цифры (123) вместо 0, 1, 2, 3.арабские цифры в текстовом поле с интернет-исследователем

Как я могу использовать Internet Explorer как 0, 1, 2, 3 ...? Является ли спецификацией CSS для конкретного поставщика?

У Chrome и Firefox нет такого поведения.

ответ

0

Возможно, некоторые шрифты имеют альтернативный стилистический набор, используя западные цифры, но я очень сомневаюсь в этом. Тем не менее, это может быть стоит изучить этот шрифт лицу песочницу - вы можете найти то, что работает для вас:

http://clagnut.com/sandbox/css3/

Другой вариант Javascript. Вот пример:

http://jsfiddle.net/five23/txAL8/

<div class="content">١٢٣٤٥٦٧٨٩١٠</div> 

var text = $(".content").text() 
    .replace(/[٠١٢٣٤٥٦٧٨٩]/g, function (char) { 
     return char.charCodeAt(0) - 1632; 
    }) 
    .replace(/[۰۱۲۳۴۵۶۷۸۹]/g, function (char) { 
     return char.charCodeAt(0) - 1776; 
    }); 

$(".content").html(text); 
0

я решил такую ​​же проблему, изменив имя шрифта,

В моем случае я хочу показать один и тот же символ для всех пользователей

вы можете выберите шрифт, содержащий символы арабского языка и импортируйте его с помощью css (@ font-face), а затем просто используйте его,

Это отлично работает для все основные браузеры (IE .. Firefox .. Chrome)

Look at this smaple

вот полный код страницы:

<html> 
<head> 

</head> 
<body> 
<style type="text/css"> 

@font-face { 
    font-family: ArabicTwo_Bold; 
    src: url(ArabicTwo_Bold.eot); 
} 

@font-face { 
    font-family: ArabicTwo_Bold; 
    src: url(ArabicTwo_Bold.ttf); 
} 


div , input { 
font-family: ArabicTwo_Bold; 
} 
</style> 


<input type='text' value='هذا نص هندي 123456 ' /> 
<div> هذا نص هندي 123456 </div> 
</body> 
</html> 
Смежные вопросы