Language: HTML | XAML

如何調整不同語言的配置和字型,以及支援 RTL 配置 (XAML)

Applies to Windows and Windows Phone

遵循一些簡單的指導方針,在 Windows 市集應用程式中支援當地語系化的配置和字型。

指示

配置指導方針

有些語言 (例如德文和芬蘭文) 的文字所需的空間比英文更多。

不使用絕對定位、固定寬度或固定高度,而改用彈性化配置機制。必要時,可根據語言調整特定 UI 元素。

為元素指定 Uid


<TextBlock x:Uid="Block1">

確保應用程式的 ResW 檔案有 Block1.Width 的資源,您可以針對要當地語系化的每個語言設定這個資源。

某些語言 (例如,阿拉伯文和希伯來文) 要求文字配置和應用程式配置必須是從右至左 (RTL) 的讀取順序。

對於使用 C++、C# 或 Visual Basic 的 Windows 市集應用程式,請使用 FlowDirection 屬性以及對稱式邊框間距和邊界,以當地語系化其他配置方向。

Extensible Application Markup Language (XAML) 配置控制項 (例如 Grid) 會使用 FlowDirection 屬性自動縮放和翻轉。在使用 C++、C# 或 Visual Basic 的 Windows 市集應用程式中公開您自己的 FlowDirection 屬性,做為當地語系化人員的資源。

針對應用程式的主頁面指定 Uid


<Page x:Uid="MainPage">

確保應用程式的 ResW 檔案有 MainPage.FlowDirection 的資源,您可以針對要當地語系化的每個語言設定這個資源。

鏡像影像

如果應用程式含有必須針對 RTL 進行鏡像的影像,您可以套用 FlowDirection 屬性:


<!-- en-US\localized.xaml -->
<Image ... FlowDirection="LeftToRight" />

<!-- ar-SA\localized.xaml -->
<Image ... FlowDirection="RightToLeft" />

如果應用程式需要不同的影像才能正確翻轉影像,可以將資源管理系統與 layoutdir 限定詞搭配使用。系統會在應用程式語言設定為 RTL 語言時,選擇名為 file.layoutdir-rtl.png 的影像。在已翻轉影像的某些部分,但其他部分尚未翻轉時,可能需要這個處理方式。

字型

使用 LanguageFont 字型對應 API,以程式設計方式存取特定語言的建議字型系列、大小、粗細及樣式。LanguageFont 物件會針對各種內容類別 (包括 UI 標頭、通知、內文,以及使用者可以編輯的文件主體字型),提供正確字型資訊的存取權。

相關主題

FlowDirection
LanguageFont

 

 

顯示:
© 2014 Microsoft