2012-03-19 84 views
0

當你在希伯來語(example)網站是希伯來文字體還是有很多特殊的HTML字符(如£)的文本?如何把非拉丁文字的HTML

我正在爲客戶開展一個項目,他的網站是英文,西班牙文和法文。但他的網站是關於教希伯來語的。所以它需要網站的一部分用希伯來語。我不完全確定非浪漫語言如何在HTML中工作。這對我來說很困惑。任何幫助將不勝感激。

+0

將圖像用於其他語言的字符是一種很好的做法,以便使用自定義字體集的用戶也可以看到它。 – hjpotter92 2012-03-19 22:01:51

+3

對於非拉丁字符的圖像來說,這是非常糟糕的做法。它們佔用大量的帶寬並縮小比例。 – Quentin 2012-03-19 22:04:35

+1

現在想象一下,有人在英文網站(例如這個問題)上做了這些事情,並且有人使用屏幕閱讀器訪問了這個網站。 「圖片:W.圖片:H.圖片:E.圖片:N」...我們剛剛完成了第一個單詞。 – Quentin 2012-03-19 22:09:01

回答

1

您將需要支持Unicode的創作工具,並讓您以UTF-8編碼生成文檔。如果您使用編輯器創建頁面,BabelPad是一個不錯的選擇;請參閱Alan Wood的list of tools瞭解替代方案。如果內容是顯性希伯來語,在這種情況下,從右到(這可能是一個小老頭,而不是所有的程序列出有適合您的使用。)

開始

<!doctype html> 
<html dir=rtl> 
<meta charset=utf-8> 

文檔左側佈局通常是優選的。英文或其他左向右語言的文本應該用屬性dir=ltr;但是,單個單詞,如希伯來語文本中的英文名字,並不需要這些。

您的創作工具自然需要使用某種字體,以便您可以看到希伯來字母,但這不需要任何用戶將看到的內容。如果您不設置字體,他們將在瀏覽器的默認字體中看到文本。這就是爲什麼你應該在CSS中進行一些字體設置的一個原因,因爲默認值可能意味着例如拉丁文字以無襯線字體和希伯來文字以無襯線字體顯示,這看起來不太好。只要確保列出的字體包含希伯來字母。但是你可以從簡單的例如body {font-family:Arial,sans-serif; }稍後會更詳細地考慮它。

您可能會遇到方向性問題。簡單的希伯來文本和簡單的英文文本通常會得到正確渲染,希伯來語從右到左,英文從左到右。但是當涉及括號,數字和特殊字符時,可能會出現問題。使用dir屬性將修復大多數問題,但不是全部。推薦閱讀:Authoring HTML: Handling Right-to-left Scripts

+0

謝謝。很有幫助。所以基本上它需要在utf-8中,設置爲RTL,字體需要支持希伯來字符?你知道我能找到什麼字體支持希伯來語嗎? – 2012-03-20 16:12:01

+1

@Dan the Man,查看支持字母aleph的字體列表:http://www.fileformat.info/info/unicode/char/5d0/fontsupport.htm它並不包括所有字體和一些字體沒有被廣泛使用,但這是一個很好的起點。 Arial可能是最安全的選擇。 (當我注意到像Calibri和Cambria這樣所謂的C字體不包含希伯來字母時,我有點失望。) – 2012-03-20 16:36:51

1

您可以:

  1. 使用的編碼爲支持您要使用(UTF-8和UTF-16是標準的選擇字符的HTML,什麼也沒有他們相互之間進行選擇,然後一這取決於使用字符)不在編碼字符
  2. 使用字符引用節省帶寬使用的是

圍棋與選項1. W3C有一個指導​​

+0

那麼我使用UTF-8然後呢?我要設置字體嗎?或者剛開始用鍵盤輸入希伯來字符? – 2012-03-19 22:10:01

+1

只需用鍵盤輸入希伯來字符即可。 – Quentin 2012-03-19 22:12:17

+0

太棒了。謝謝。 – 2012-03-19 22:12:39