福奇亞境內的國際化、本地化和輸入法

這是 Fuchsia 中國際化 (I18N)、本地化 (L10N) 和輸入法 (IM) 子系統的入門頁面。

說明

面向使用者的現代化作業系統需要支援不同地區、語言和文化的使用者。本地化和國際化對這個目標至關重要

本地化 (L10N) 是將使用者介面翻譯成當地語言和慣例的程序。這包括文字和圖片內容、字型、元件的區域變化,例如日期、時間、文字和圖像方向、貨幣,以及數字格式。

國際化 (I18N) 是設計與語言代碼無關的軟體,讓各種語言、地區和文化得以輕鬆本地化

一般來說,本地化是指語言專家、設計人員、技術撰寫者和其他內容製作者完成的工作。國際化是指軟體工程師完成的工作

Fuchsia 的做法

由於 Fuchsia 具備可擴充的特性,並能彈性支援各種執行階段和目標產品,因此核心作業系統並未嚴格指定實作 i18n 和 l10n 的方式。

然而,Fchsia 確實包含 i18n/l10n 的一些基本慣例、共用程式庫和服務,並會在通常與 Fuchsia 發布的元件和執行器中使用這些項目。

以下主題討論在多語言環境中開發 Fuchsia 應用程式和作業系統本身。

  • 國際化偏好設定Fuchsia 有編碼、讀取及寫入 i18n 設定的相關指南。

  • ICU 程式庫需要常用 i18n 功能的樹狀結構內元件 (例如格式和剖析日期、時間和數字)、使用時區、顯示雙向文字或選取語言代碼和語言,可以使用第三方 ICU 程式庫。

    樹狀結構外元件也可使用 ICU,但由於該程式庫不屬於官方 Fauchsia SDK,因此需要自備其 ICU 副本。

  • ICU 時區資料使用 ICU 進行日期和時間的樹狀結構外元件,都應考慮使用 Fuuchsia 共用的 ICU 時區資料,確保元件之間的時間保持一致。

  • 本地化元件:Fuchsia 針對 C++ 元件提供字串查詢程式庫和工作流程的基本指引。

  • 字型Fuchsia 提供用於載入字型素材資源的 FIDL 服務,其中的 API 對 freetype2 用戶端特別實用。