|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2013-6-11 10:16:52
|
显示全部楼层
在st_gui_lib加上了触摸的基础上,再增加了汉字支持
汉字的处理主要是判断字符编码,如果大于0XA0的话作为汉字处理
void GL_DisplayAdjStringLine(uint16_t Line, uint16_t Column, uint8_t *ptr, GL_bool Transparent_Flag)
{
if(*ptr < 0xA1)
{
……
}
else
{
GL_LCD_DisplayChineseChar(Line, Column, ptr, Transparent_Flag);
}
}
void GL_LCD_DisplayChineseChar(uint16_t Line, uint16_t Column, uint8_t *Ascii_GB, GL_bool Transparent_Flag)
{
uint32_t offset;
uint16_t byteOfDots;
byteOfDots = GL_FontHeight*(GL_FontWidth/16);
offset = 94 * (*Ascii_GB - 0xA1) * byteOfDots + (*(Ascii_GB+1) - 0xA1) * byteOfDots;
if (Transparent_Flag == GL_TRUE)
GL_LCD_DrawChineseCharTransparent(Line, Column, &GL_Font16x16_GB2312.table[offset] );
else
GL_LCD_DrawChineseChar(Line, Column, &GL_Font16x16_GB2312.table[offset]);
}
MDK工程源码:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|