我在服务器上安装了Urdu的字体...网站的内容没问题......但是在获取用户输入时出现问题...在输入时显示英文文本框...那么,如何实现在文本框中启用语言(乌尔都语)...
我正在使用PHP(Yii框架)......以下是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;
}
答案 0 :(得分:2)
文本框的输入由键盘定义,而不是网站。确保您的键盘在计算机上设置为Urdu,然后重试。
您可以更改文本框中文本的唯一内容是颜色,位置,大小,以及funk认为使用javascript。
答案 1 :(得分:2)
您的输入法,客户端,而不是您的代码有什么问题。
这是一个特定于操作系统的设置,用户必须设置该设置才能输入另一个字母(并且它是整个系统,它不仅影响网站)。
如果客户端没有乌尔都语键盘,正如您在评论中所述,他应该如何输入乌尔都语字符?我唯一的建议是打开一个字符映射并逐个选择字形,从而构建预期的字符串......有点麻烦。
答案 2 :(得分:2)
如果用户没有Urde键盘布局,您可以提供两种在Urdu中输入文字的替代方法:
使用Urdu布局显示virtual keyboard。
使用某种transliteration service将用户输入的内容即时转换为Urdu键盘布局。
修改:here您就是一个例子。
Edit2:another example,将.js文件复制到项目并将其用于文本输入应该很容易:)
Edit3:http://allanguages.info/#layouts=是用于虚拟键盘的js库的网页,易于使用且文档清晰:D