本文主要是介绍TUI多国语言的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
描述TUISYS (tuisys) - Gitee.com
在TUI里面能方便的使用多国语言,用户只需要编辑好语言资源后,就能方便的调用多国语言。
工具编辑
如图点击多国语言
,弹出对应的编辑框,用户可以增加或者删除对应的语言和字符。
- 列表1是字符的索引,可以通过
const char * tui_get_language_utf8_string(const char *str_id);
得到对应的字符串 - 列表2是对应英文字符,语言索引是0,如果要使用通过
void tui_set_language(int16_t lang_index);
设置当前的语言 - 列表3是对应简体字符,语言索引是1,如果要使用通过
void tui_set_language(int16_t lang_index);
设置当前的语言 - 列表2是对应繁体字符,语言索引是2,如果要使用通过
void tui_set_language(int16_t lang_index);
设置当前的语言
代码使用
int tui_get_language_num(void);
可以得到UIStudio工具里面设置的国家个数,如上图是3种语言
void tui_set_language(int16_t lang_index);
设置当前的使用的哪个语言,根据UIStudio里面的,如上图。
const char * tui_get_language_utf8_string(const char *str_id);
得到对应的字符串
...tui_set_language(0);
printf("%d\n", tui_get_language_utf8_string("STR_SETTINGS_RESET"))//打印 Restore Factory
tui_set_language(1);
printf("%d\n", tui_get_language_utf8_string("STR_SETTINGS_RESET"))//打印 恢复出厂设置...
注意
- TUI系统会根据索引去查找语言的UTF8字符,根据当前设置的国家index,查找对应的字符串。
- 我们通过UIStudio工具编辑的多国语言会生成对应的表格文件
.\res\language\lang.xls
。 - 制作点阵字体一般会选择多国语言
lang.xls
,这样就只针对所需要的字符做字体,这样能节省ROM空间。
这篇关于TUI多国语言的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!