jasonli 发表于 2010-5-10 20:35:58

人机界面如何实现多种显示语言?

人机界面如何实现多种显示语言,用c语言设计,显示屏为12864液晶,如何调用字库?

sunnyhook 发表于 2010-5-10 22:03:48

做两个格式一样的字库,最好将两个字库定义为一种类型的结构体,根据不同的界面标记选调用的变量。

jasonli 发表于 2010-5-11 17:27:16

回复【1楼】sunnyhook
-----------------------------------------------------------------------

可是12864液晶对写汉字和写英文字符的程序是不一样的,这个该怎么处理?

bad_fpga 发表于 2010-5-11 17:56:53

没有字库的就用画图的方法吧,把每个内容当一个图片来写

0331631 发表于 2010-8-21 22:27:58

可以做一个标志位   通过判断这个标志为来确定显示语言的种类 0 中文1 英文 !

myjnj 发表于 2010-8-21 23:07:52

几年前我也问过同样的问题,后来自己摸索用以下的方式实现最方便

unsigned char * get_menu_string(unsigned char i)
{
const unsigned char *language_pt;

switch (sys.language)
{
    case _index_English:
    language_pt=&__MENU_ENGLISH;
    break;

        case _index_Russian:
    language_pt=&__MENU_RUSSIAN;
    break;

                case _index_Deutsch:
    language_pt=&__MENU_DEUTSH;
    break;

                case _index_Italiano:
    language_pt=&__MENU_ITALIANO;
    break;

       
    default:
    language_pt=&__MENU_ENGLISH;
    break;
}

return((INT8U *)language_pt);
}

qi_anxiangqian 发表于 2011-3-1 21:35:30

shuaiqi

tianyuanqike 发表于 2011-3-5 16:27:46

mark!

pujing 发表于 2011-3-9 14:16:04

mark
页: [1]
查看完整版本: 人机界面如何实现多种显示语言?