2014-03-27 80 views
0

我有一個嵌入式字體的Web應用程序。有一個小問題。我的web應用程序的語言是波斯英文但網頁中的所有數字都以波斯語顯示,甚至英文內容中的數字。這是Web應用程序的屏幕截圖。如何在網頁字體中嵌入拉丁和阿拉伯數字?

Web application in English Web application in Persian

有什麼辦法來顯示Microsoft Word等號碼(使用英文文本波斯文字和英文數字波斯號)?

回答

1

從技術角度來看,您可以將設爲將歐洲數字0,1,2 ......和阿拉伯數字0,1,2 ......作爲字符的替代字形U + 0030 DIGIT ZERO, U + 0031 DIGIT ONE,U + 0032 DIGIT TWO等,轉換爲使用OpenType功能的相同字體,並且可以使用CSS工具進行選擇(儘管目前還不支持所有瀏覽器)。但是,你需要成爲一名字體設計師,或者至少知道如何編輯字體。

然而,正常的方法是將歐洲數字和阿拉伯數字視爲不同的字符,即在字符級別上做出區別。所以生成日曆的代碼應該考慮到這個問題。然後你只需要一個有兩組數字的字體,正確地分配給單獨的字符。

+0

謝謝您的回答。我的應用程序是雙語的,用戶可以選擇波斯語或英語語言,並且輸出由相同的代碼生成,所以我認爲不可能更改代碼,或者即使可能,也很難實現(應用程序的所有代碼都應該是改變)。再次感謝您的回答:) –

+1

顯然,應用程序還沒有被正確國際化/本地化:它似乎爲兩種語言編寫阿拉伯數字(或者,或者,它寫入普通數字0,1,2 ...並使用字體技巧呈現爲阿拉伯數字)。如果應用程序設計得很好,那麼進行調整應該是一件簡單的事情,因爲當您要寫數字時,它實際上只是爲字符代碼值添加參數常量的問題。 –

0

它很容易,如果你使用lang屬性日曆的父DIV中:

<div lang="en" style="font-family:Tahoma"> <!--Calendar code here --> </div>