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空间。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值