EmWin 字体相关函数
学习笔记:-----------------------------------------------------------
1:const GUI_FONT * GUI_GetFont(void) ;
返回值:当前选择的字体指针
2:int GUI_GetCharDistX(U16 c);
参数: C 计算宽度所基于的字符
返回值:用于显示当前所选字体中指定字符的宽度像素 (X 大小)
3:int GUI_GetFontDistY(void);
返回值:当前所选字体的 Y 间距
4:void GUI_GetFontInfo(const GUI_FONT*pFont, GUI_FONTINFO* pfi);
描述: 计算特定字体的 GUI_FONTINFO 结构的指针
参数: pFont 指向该字体
pfi 指向GUI_FONTINFO结构
GUI_FONTINFO 结构的定义如下所示:
typedef struct {
U16 Flags;
} GUI_FONTINFO;
Flags取值-----------------------
GUI_FONTINFO_FLAG_PROP
GUI_FONTINFO_FLAG_MONO
GUI_FONTINFO_FLAG_AA
GUI_FONTINFO_FLAG_AA2
GUI_FONTINFO_FLAG_AA4
5:int GUI_GetFontSizeY(void);
返回值:当前所选字体的高度像素(Y大小)
6:int GUI_GetLeadingBlankCols(U16 c);
参数: C 要使用的字符
返回值:当前所选字体给定字符的前导空格像素列数
7:int GUI_GetStringDistX(const char GUI_FAR *s);
参数: s 指向该字符串
返回值:用于显示当前所选字体中指定字符串的 X 大小
8:void GUI_GetTextExtend(GUI_RECT* pRect, const char* s, int Len);
描述: 计算使用当前字体的给定字符串的大小
参数: pRect 指向存储结果的GUI_RECT_structure
s 指向该字符串
Len 字符串的字符数
9:int GUI_GetTrailingBlankCols(U16 c);
参数: c 要使用的 字符
返回值:当前所选字体中给定字符的后导空格像素列数
10:int GUI_GetYDistOfFont(const GUI_FONT* pFont);
参数: pFont 指向该字体
返回值 :特定字体的 Y 间距
11:int GUI_GetYSizeOfFont(const GUI_FONT* pFont);
参数: pFont 指向该字体
返回值:特定字体的 Y 大小
12:char GUI_IsInFont(const GUI_FONT * pFont, U16 c) ;
描述:评估特定字体中是否包含指定的字符
参数: pFont 指向该字体
c 要搜索的字符
13:void GUI_SetDefaultFont(const GUI_FONT GUI_UNI_PTR * pFont);
描述:设置 GUI_Init() 之后使用的默认字体
参数: pFont 指向要使用的字体
EmWin 字体相关函数的更多相关文章
- 【emWin】例程十四:xbf外置字体
介绍: 本例将xbf格式文件放到SD卡中,通过读取SD卡中的字库文件在液晶上显示文字. 实验指导书及代码包下载: 链接:http://pan.baidu.com/s/1mhTdYeG 密码:aka ...
- 四轴飞行器1.6 emwin与ucgui的移植,汉字外挂字库移植和DEMO效果对比
飞控的遥控器打算自己做,这样全局都能掌握,可以通过遥控器对飞控的参数和飞行模式进行修改,而买遥控器是做不到这样的哈..以后做图传的时候,屏幕还可以实时现实摄像头拍回来的画面,挺好的哈.. 做遥控我们选 ...
- emWin 2天速成实例教程000_如何快速入门ucGUI/emWin
备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果.(2)看完教程000-005就基本会用emWin做项目,其他章节可以需要时再参考. ...
- [emwin]关于渐变色使用须知
由于需要用到渐变色,且出现问题,所以对渐变色有了解. 相关函数 GUI_DrawGradientV GUI_DrawGradientH 须知: 1.渐变色在565色和888色下的显示完全不一样.在模拟 ...
- 色彩缤纷的python(改变字体颜色及样式不完全版)
色彩缤纷的python(改变字体颜色及样式) *补上昨天随笔中提到的改变字体颜色样式的方法,昨日随笔https://www.cnblogs.com/Du704/p/11265958.html 在项目过 ...
- 色彩缤纷的Python(改变字体颜色及样式)
色彩缤纷的python(改变字体颜色及样式) 在项目过程中,我们常常会因为输出信息的颜色与样式过于单调以至于让人在视觉上感到很杂乱,所以看下文: 在Linux终端中,使用转义序列来进行如上所述的显示, ...
- [STemWin教程入门篇] 第一期:emWin介绍
转自:http://bbs.armfly.com/read.php?tid=1544 SEGGER公司介绍 了解emWin之前,先了解一下SEGGER这家公司,了解生产商才能对emWin有更加全面的认 ...
- EmWin 如何显示汉字 不用在文件中使用编码
1. Font Converter for emWin 生成C文件字库 1.1 新建文件 1.2 选择字体 1.3 为了减小C文件体积,这里只加入自己需要的汉字,先把所有字体取消选择. 1.4 新建一 ...
- 【STM32H7教程】第52章 STM32H7的LTDC应用之点阵字体和字符编码(重要)
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第52章 STM32H7的LTDC应用之点阵字体和 ...
随机推荐
- WEB日志分析工具(Webslizer和AWstats)
https://www.cnblogs.com/xiaowenshu/p/10030139.html#top
- mysql-day1
-- 数据库的操作 -- 链接数据库 mysql -uroot -p mysql -uroot -pmysql -- 退出数据库 exit/quit/ctrl+d -- sql语句最后需要有分号;结尾 ...
- Dashboard安装配置
获取dashboard yaml文件 curl -O https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/ ...
- 手动卸载的vs2010
手动卸载的vs2010: 环境:Win7 卸载工具:IobitUninstaller(绿色版)//个人推荐,比较强大好用按照以下顺序:1.Microsoft .NET Framework 4 框架 ...
- VUE页面渲染问题
<!DOCTYPE html> <html> <head> <script src="./vue.min.js"></scri ...
- ORA-12541:TNS:无监听程序
1.OracleServiceORCL确认已经在服务中启动 2.OracleOraDb11g_home1TNSListener确认已经在服务中启动 3.服务端listener.ora和tnsnames ...
- Unix/Linux系统的发展史
Unix/Linux系统相信是学编程的人都认识这两个系统.我们知道Unix要钱,而Linux免费,而且这两者之间的发展史是什么样的,是不是两者就是同一个东西呢? 我将会以时间的发展过程来一步步的给大家 ...
- 每日笔记-redis的理解及相关应用
原文链接:常见面试题 本文大纲与之类似,在其基础上加入了自己在实际项目中对部分知识点的理解 Q1:谈谈对redis的理解 Q2:谈谈实际应用中怎么用redis的 2.1 缓存 2.2 分布式锁 2.3 ...
- “AS3.0高级动画编程”学习:第二章转向行为(上)
因为这一章的内容基本上都是涉及向量的,先来一个2D向量类:Vector2D.as (再次强烈建议不熟悉向量运算的童鞋,先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) 原作者:菩提树下的 ...
- 【练习】Python第四次:实现对文件的增删改查
一,实现对文件的增删改查 (一),三级菜单的处理结构及退出技巧:使用TAG标记 tag=True while tag: print('leve1') choice=input("level1 ...