2013-02-03 31 views
1

enter image description here文本框中的不同字体

我在html中创建了一个表单,并且我将CSS写入了文本字段。我将字体系列ARIAL设置为文本框。现在我需要将阿拉伯字体设置为默认的特定文本框。不是所有的文本框。

我用下面的代码

@font-face { 
    font-family:'Traditional Arabic'; 
    src: url('trado.ttf'); 
    src: local('trado Regular'), local('trado'), url('trado.ttf') format('truetype'); 
} 
input[type=text].firstnamearabic, input[type=text].secondnamearabic, input[type=text].familynamearabic { 
    border-bottom: 1px solid #000; 
    font-family:"Traditional Arabic" !important; 
} 

但是,当我会打字,默认为英文字母只有到来。阿拉伯文字母不会来。

我在特定的文本框中看到不同的字体样式。但它不会出现在阿拉伯文标题中。

+1

这可能听起来有点愚蠢,但我认为你需要使用某种输入法输入阿拉伯语。因此,如果您在记事本中输入某些内容,则需要将IME从英文切换到阿拉伯文。当你在那个盒子里打字时,你是否切换过 – HMR

+0

您可以在那里复制并粘贴以下内容? ودي – HMR

+0

这是在线机票预订表格。客户需要用英文和阿拉伯文字体输入姓名 – Velmurugan

回答

1

这个css格式的输出,不是输入。

要用阿拉伯字母或网页中的任何字母或任何软件编写,您需要将键盘设置为utf-8阿拉伯语输出。

请勿使用转换拉丁字母的字体;那些笨拙和不可靠 如果您的用户输入阿拉伯语,他们的操作系统设置为阿拉伯语键盘输入的机率很高(99%)&因此,在CSS中使用的字体绝对无关紧要(我相信Arial可以安全使用对于任何UTF-8字母输入)

所以基本上你需要的是你的数据库被设置为接收utf-8,这样无论用户输入什么,它都会被你的应用程序记录下来。

虽然阿拉伯语是从右到左,但我认为,您还需要根据您的输入设置相应的文本方向。但是我不知道如何检测用户是否使用阿拉伯语/拉丁文输入(也就是说,如果您想灵活地允许用户使用这两种语言中的任何一种)

注意:如果您使用键盘输入对于阿拉伯语,然后从CSS删除阿拉伯语字体,如果你有,然后添加文本方向正确,如果你有,那么很抱歉不适当的答案!

0

设置字体家族不应该改变字符或键盘功能的身份。 “A”仍然是一个拉丁字母A,与字体无关。所以,一切都应该像使用Arial时一样工作,只是字母(拉丁语和阿拉伯语)的风格不同。这似乎发生了。

你可以例如在Windows中选择一个阿拉伯语键盘布局,然后按键将生成阿拉伯字母 - 完全独立于字体设置。

通常情况下,最好在不同语言的文本中使用相同的字体,特别是如果文本在这里显示为可比较的。由于Arial也覆盖阿拉伯文字母,因此这是一个好的开始。

相关问题