OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 728|回复: 3

Emwin中控件的中文显示为什么都是反着的。。。

[复制链接]

  离线 

3

主题

6

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2017-12-27
在线时间
5 小时
发表于 2017-12-28 10:07:08 | 显示全部楼层 |阅读模式
1金钱
case WM_INIT_DIALOG:
    //
    // Initialization of 'STM'
    //
    hItem = pMsg->hWin;
    FRAMEWIN_SetTitleHeight(hItem, 30);
    FRAMEWIN_SetTextColor(hItem, 0x0000FFFF);
    FRAMEWIN_SetFont(hItem, GUI_FONT_32B_ASCII);
    FRAMEWIN_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
          
                        hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
                        BUTTON_SetFont(hItem, &GUI_FontHZ16);
                        BUTTON_SetText(hItem, "你好");
这样,这个BUTTON中的“你好”显示的是反转的,而且是纵向反转的,怎么调成横向的啊

最佳答案

查看完整内容[请看2#楼]

因为这个和字库的取模方式不一样所致,基本例程里面取模是由上到下,由左到右取模的,而EMWIN里面取模是由左到右,由上到下取模的,所以这个字体显示就不一样了,想要字体显示一样,可以由基本例程里面的汉字显示例程来重新刷新字库,字库要重新做。还要重新截取bin文件,然后拷进SD卡,再更新字库,这样就可以解决中文反过来显示的问题了,具体操作不是一时半会能讲清的,参考基本例程:汉字显示例程。 说到这我还想问 ...
回复

使用道具 举报

  离线 

7

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
900
金钱
900
注册时间
2017-8-21
在线时间
103 小时
发表于 2017-12-28 10:07:09 | 显示全部楼层
本帖最后由 良性循环 于 2017-12-29 16:40 编辑

    因为这个和字库的取模方式不一样所致,基本例程里面取模是由上到下,由左到右取模的,而EMWIN里面取模是由左到右,由上到下取模的,所以这个字体显示就不一样了,想要字体显示一样,可以由基本例程里面的汉字显示例程来重新刷新字库,字库要重新做。还要重新截取bin文件,然后拷进SD卡,再更新字库,这样就可以解决中文反过来显示的问题了,具体操作不是一时半会能讲清的,参考基本例程:汉字显示例程。

    说到这我还想问原子哥一个事,如果我改变基本例程里面点阵显示方式,让他和EMWIN里面中文点阵打点显示方式一样,是不是可以用一个字体同时可以用到基本例程和WMWIN例程中??
回复

使用道具 举报

  离线 

0

主题

189

帖子

0

精华

高级会员

Rank: 4

积分
742
金钱
742
注册时间
2017-5-27
在线时间
85 小时
发表于 2017-12-28 10:35:53 | 显示全部楼层
取模的问题
回复

使用道具 举报

  离线 

510

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
133676
金钱
133676
注册时间
2010-12-1
在线时间
1276 小时
发表于 2017-12-29 00:48:13 | 显示全部楼层
因为字库和我们标准例程的字库不一样。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-17 11:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */