1

ここに画像の説明を入力

HTMLで1つのフォームを作成し、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は、入力ではなく出力をフォーマットします。

アラビア語のアルファベット、またはWebページの任意のアルファベット、またはutf-8アラビア語出力用のキーボードセットが必要なソフトウェアで書き込むには。

ラテンアルファベットを変換するフォントは使用しないでください。ユーザーがアラビア語で入力した場合、それらは不器用で信頼性がありません。OSがアラビア語のキーボード入力で設定されている可能性が非常に高い(99%)ため、cssで使用されるフォントはまったく問題ではありません(Arialは安全に使用できると思います)任意のutf-8アルファベット入力)

したがって、基本的に必要なのは、ユーザーが入力したものが何であれ、アプリによってそのように記録されるように、htmlとdbがutf-8を受信するように設定されることです。

アラビア語は右から左だと思いますが、入力に応じてテキストの方向も設定する必要があります。ただし、ユーザーがアラビア語/ラテン語で入力しているかどうかを検出する方法がわかりません(つまり、ユーザーに2つのいずれかを許可する柔軟性が必要な場合)

注意:キーボードをアラビア語に設定して入力している場合は、cssからアラビア語フォントを削除してください。適切な回答がない場合は、正しいテキスト方向を追加してください。

于 2013-02-03T09:53:20.957 に答える
0

フォントファミリーを設定しても、文字の識別やキーボード機能が変更されることは想定されていません。「A」は、フォントに関係なく、ラテン文字の A のままです。したがって、Arial を使用する場合と同じようにすべてが機能するはずですが、文字のスタイルが異なります (ラテン語とアラビア語)。これが起こるようです。

たとえば、Windows でアラビア語のキーボード レイアウトを選択すると、フォントの設定とはまったく関係なく、キーがアラビア語の文字を生成します。

通常、異なる言語のテキストには同じフォントを使用するのが最善です。特に、テキストがこのように比較可能に見える場合は特にそうです。Arial はアラビア文字もカバーしているので、良いスタートです。

于 2013-02-03T10:05:25.113 に答える