1

在此处输入图像描述

我在 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;
}

但是,当我打字时,默认的英文字母只会出现。阿拉伯字母不来了。

我在那个特定的文本框中看到了不同的字体样式。但它没有出现在阿拉伯语字幕中。

4

2 回答 2

1

css 格式化输出,而不是输入。

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

不要使用转换拉丁字母的字体;如果您的用户输入阿拉伯语,这些都是笨拙且不可靠的,他们的操作系统设置为阿拉伯语键盘输入的可能性非常高(99%),因此在 css 中使用的字体绝对无关紧要(我相信 Arial 可以安全用于任何 utf-8 字母输入)

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

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

注意:如果您使用设置为阿拉伯语的键盘进行输入,请从 css 中删除阿拉伯语字体,如果有,然后添加正确的文本方向,如果您对不适当的答案感到抱歉!

于 2013-02-03T09:53:20.957 回答
0

设置字体系列不应更改字符或键盘功能的标识。“A”仍然是一个 A,一个拉丁字母,与字体无关。所以一切都应该像使用 Arial 时一样工作,只是字母样式不同(拉丁语和阿拉伯语)。这似乎正在发生。

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

通常,最好对不同语言的文本使用相同的字体,尤其是当文本看起来像这里一样可比时。由于 Arial 也涵盖了阿拉伯字母,因此这是一个好的开始。

于 2013-02-03T10:05:25.113 回答