awtk/docs/how_to_load_font_for_specific_language.md
2024-04-02 18:11:36 +08:00

919 B
Raw Blame History

为不同语言加载不同的字体文件

在支持多语言的时候,把所有语言的字体放在一个文件中,可能会导致资源文件过大,加载时间变长,对内存要求也很高。另外,有时也可能找不到支持多语言的字体文件。此时我们需要为不同的语言加载不同的字体文件。

比如,我们需要为中文加载中文字体,为英文加载英文字体。假设加载名为 default 的字体AWTK 按下面的顺序查找字体资源:

    1. 加载 default_{语言_国家/地区}。比如,简体中文加载 default_zh_CN美国英文加载 default_en_US。
    1. 加载 default_{语言}。比如,中文加载 default_zh英文加载 default_en。
    1. 加载 default

这样,在 UI 文件和样式文件中,我们可以使用 default 字体而不用关心当前的语言是什么。AWTK 会自动加载合适的字体文件。