國際語言環境指南

如何開發 CTL 應用程式

下列章節顯示如何開發 CTL 應用程式。

版面佈局方向

您可以儲存複合字串的方向,這樣資料結構就可以用於描述從左至右方向的文字(例如,英文、西班牙文、法文和德文),或是從右至左方向文字(例如,希伯來文和阿拉伯文)。在 Motif 應用程式中,您可以從 VendorShell 或 MenuShell,使用 XmNlayoutDirection 資源來設定版面佈局方向。「管理員」以及「原始」 widgets(和 Gadgets 一樣)也擁有 XmNlayoutDirection 資源。預設值是得自於具有相同資源的最接近祖先。

XmText widget 的狀況中,您也必須指定垂直方向。將 layoutDirection 設定成 XmRIGHT_TO_LEFT,可以讓字串方向成為從右至左,但是游標會垂直向下。 如果垂直方向很重要,且您需要從上到下排列,請務必指定 XmRIGHT_TO_LEFT_TOP_TO_BOTTOM ,來指定元件會先從右至左、再從上至下佈局,這樣才能產生您需要的結果。

此外,XmText 以及 TextField widgets 的行為會受到 XmNalignment 以及 XmNlayoutModifier 資源XmRendition 的影響。這些資源(除了 XmNlayoutDirection)會一起控制「文字」widget 的版面佈局行為。這個行為將說明於 圖 6–2

該圖所使用的輸入字串為:

Graphic

下圖 XmNlayoutModifier 字串 @ls orientation= 的設定值會顯示於左邊欄位。

圖 6–2 版面佈局方向

Graphic

如圖所示,XmNAlignment 會指出文字會配合版面佈局方向向右對齊或向左對齊。 XmNlayoutModifier 會將文字分成幾個段落,並依據方向值將它們由左至右或由右至左排列 。換句話說,如果 XmNlayoutDirectionXmRIGHT_TO_LEFT ,且 XmNAlignment 值是 XmALIGNMENT_BEGINNING ,該字串就會向右對齊。