2013-02-03 32 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也覆蓋阿拉伯文字母,因此這是一個好的開始。

相關問題