Получить пользовательский ввод на другом языке, кроме английского
Я установил шрифты урду на сервере... Это нормально для содержимого веб-сайта... Но есть проблема с получением пользовательского ввода... он отображает английский язык при вводе в текстовом поле... Итак, как добьется включения языка (урду) в текстовое поле...
Я использую PHP (Yii Framework)... Ниже приводится CSS...
@font-face {
font-family: nafees;
src: url('font/trado.ttf');
}
.urdu{
font: normal 20pt nafees;
margin-right: 10px;
text-align: center;
direction: rtl;
unicode-bidi: embed;
}
3 ответа
Вход в текстовое поле определяется клавиатурой, а не веб-сайтом. Убедитесь, что на вашем компьютере установлена клавиатура на урду, и повторите попытку.
Единственное, что вы можете изменить в тексте в текстовом поле, это цвет, расположение, размер, а также фанк с помощью javascript.
Что неправильно, так это ваш метод ввода на стороне клиента, а не ваш код.
Это специфическая для ОС настройка, которую пользователь должен установить, чтобы набирать другой алфавит (и он общесистемный, он не влияет только на веб-сайты).
Если у клиента нет клавиатуры на урду, как вы указали в комментарии, как он должен вводить символы урду? Мой единственный совет - открыть карту символов и выборочно выбирать глифы один за другим, тем самым создавая предполагаемую строку... несколько громоздко.
Если у пользователя нет раскладки клавиатуры Urde, вы можете предоставить два альтернативных способа ввода текста на урду:
Показать виртуальную клавиатуру с макетом урду.
Используйте какой-нибудь сервис транслитерации, чтобы преобразовать вводимые пользователем данные в раскладку на языке урду на лету.
Изменить: вот вам пример.
Edit2: другой пример, должно быть легко скопировать файл.js в ваш проект и использовать его для ввода текста:)
Edit3: http://allanguages.info/ - это веб-страница библиотеки js, используемая для виртуальной клавиатуры, простая в использовании и хорошая документация:D