人机界面如何实现多种显示语言?
人机界面如何实现多种显示语言,用c语言设计,显示屏为12864液晶,如何调用字库? 做两个格式一样的字库,最好将两个字库定义为一种类型的结构体,根据不同的界面标记选调用的变量。 回复【1楼】sunnyhook-----------------------------------------------------------------------
可是12864液晶对写汉字和写英文字符的程序是不一样的,这个该怎么处理? 没有字库的就用画图的方法吧,把每个内容当一个图片来写 可以做一个标志位 通过判断这个标志为来确定显示语言的种类 0 中文1 英文 ! 几年前我也问过同样的问题,后来自己摸索用以下的方式实现最方便
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);
} shuaiqi mark! mark
页:
[1]