2011-12-13 127 views
0

我有在HTML中左的順序,對顯示英文和阿拉姆語文字的集合。文本被分成幾個短語,看起來像下面的例子,並且Aramaic的字體不是Unicode字體(我不能使用Unicode字體),因此瀏覽器將文本解釋爲全部西方文本,因此留給即使我已經指定段落DIR =「RTL」。強制從右到左文本

括號內的部分仍然需要按照括號內的順序從左到右,但是整個文本的順序需要定向,因此第一個括號內的組位於頁面的右側,而下一個組是在這之後,等等

在這個例子中,在左側的第一組括號需要首先在右側。

"1 (the beginning, In the Origin, at the origin) tysrb (a son, The Son, son) arb (God, of God, The God) ahla ty (Heaven, the heavens, the Heavens) ayms " 

我如何告訴瀏覽器,這不是在括號中的文字是當它認爲它是西方的,從左到右像對待的Unicode從右到左的文字。

有沒有一種方法,我可以告訴瀏覽器,處理特定的True Type字體希伯來語,我必須爲左字體的權利,隨後將文本的方向呢?

+0

這看起來像什麼?你能畫一張簡單的照片嗎? – Sjoerd

+0

(神)AHLA(創建)ARB(在產地)tysrb .. {閱讀從這裏} – user1095329

回答

1

如果我理解正確的話,你需要使用BDO(比迪覆蓋)的標記給力方向:

<p dir=rtl> 
<bdo dir=rtl> 
"1 <bdo dir=ltr>(the beginning, In the Origin, at the origin)</bdo> tysrb 
<bdo dir=ltr>(a son, The Son, son)</bdo> arb 
<bdo dir=ltr>( God, of God, The God)</bdo> ahla ty 
<bdo dir=ltr>(Heaven, the heavens, the Heavens)</bdo> ayms " 
</bdo> 
</p> 

dir屬性本身(或在CSS方向屬性)會影響寫作方向基本上只適用於方向中性的文本。拉丁字母具有固有的從左到右的方向性,所以你需要重寫。

如果在「(」和之前的「)」之後使用空格,請使空格不間斷(如果需要,請使用U + 00A0作爲參考&nbsp;),以防止括號從封閉文本這在RTL寫作中尤爲重要)。

+0

這偉大工程,非常感謝。我現在將把代碼添加到我的300,000行文檔中感到很有趣......感謝您的幫助。 – user1095329

0

您可以使用CSS中的direction屬性或將dir屬性放入您的HTML代碼中。

#LeftSide { 
direction: ltr; 
} 
#RightSide { 
direction: rtl; 
    }