学习笔记:-----------------------------------------------------------

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 字体相关函数的更多相关文章

  1. 【emWin】例程十四:xbf外置字体

    介绍: 本例将xbf格式文件放到SD卡中,通过读取SD卡中的字库文件在液晶上显示文字.   实验指导书及代码包下载: 链接:http://pan.baidu.com/s/1mhTdYeG 密码:aka ...

  2. 四轴飞行器1.6 emwin与ucgui的移植,汉字外挂字库移植和DEMO效果对比

    飞控的遥控器打算自己做,这样全局都能掌握,可以通过遥控器对飞控的参数和飞行模式进行修改,而买遥控器是做不到这样的哈..以后做图传的时候,屏幕还可以实时现实摄像头拍回来的画面,挺好的哈.. 做遥控我们选 ...

  3. emWin 2天速成实例教程000_如何快速入门ucGUI/emWin

    备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果.(2)看完教程000-005就基本会用emWin做项目,其他章节可以需要时再参考. ...

  4. [emwin]关于渐变色使用须知

    由于需要用到渐变色,且出现问题,所以对渐变色有了解. 相关函数 GUI_DrawGradientV GUI_DrawGradientH 须知: 1.渐变色在565色和888色下的显示完全不一样.在模拟 ...

  5. 色彩缤纷的python(改变字体颜色及样式不完全版)

    色彩缤纷的python(改变字体颜色及样式) *补上昨天随笔中提到的改变字体颜色样式的方法,昨日随笔https://www.cnblogs.com/Du704/p/11265958.html 在项目过 ...

  6. 色彩缤纷的Python(改变字体颜色及样式)

    色彩缤纷的python(改变字体颜色及样式) 在项目过程中,我们常常会因为输出信息的颜色与样式过于单调以至于让人在视觉上感到很杂乱,所以看下文: 在Linux终端中,使用转义序列来进行如上所述的显示, ...

  7. [STemWin教程入门篇] 第一期:emWin介绍

    转自:http://bbs.armfly.com/read.php?tid=1544 SEGGER公司介绍 了解emWin之前,先了解一下SEGGER这家公司,了解生产商才能对emWin有更加全面的认 ...

  8. EmWin 如何显示汉字 不用在文件中使用编码

    1. Font Converter for emWin 生成C文件字库 1.1 新建文件 1.2 选择字体 1.3 为了减小C文件体积,这里只加入自己需要的汉字,先把所有字体取消选择. 1.4 新建一 ...

  9. 【STM32H7教程】第52章 STM32H7的LTDC应用之点阵字体和字符编码(重要)

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第52章       STM32H7的LTDC应用之点阵字体和 ...

随机推荐

  1. 用phpstudy配置网站遇到的一些问题

    第一次是配置在我本机,总是连不上数据库,后来查看到mysql.ini配置文件里面端口号有一个不是3306,更改之后就好了. 第二次是配置在笔记本电脑上,安装的时候比较顺利,也就遇到80端口被占用还有缺 ...

  2. 《Java开发学习大纲文档》V7.0

    <Java开发学习大纲文档>V7.0简介: 本文档是根据企业开发所需要掌握的知识点大纲进行总结汇编,是Java开发工程师必备知识体系,系统化学习针对性非常强,逻辑分析能力非常清晰;技术方面 ...

  3. mybatis-plus报org.apache.ibatis.binding.BindingException分析【转载】

    这个问题整整纠结了我四个多小时,心好累啊...不废话... 背景:Spring整合Mybatis 报错:org.apache.ibatis.binding.BindingException: Inva ...

  4. 可视化svg深入理解viewport、viewbox、preserveaspectradio

    直接运行此例子 深入理解svg的viewport.viewbox.preserveaspectradio实例 <!DOCTYPE html> <html lang="en& ...

  5. case ··· when ··· then ····的使用,同一字段不同内容分组显示

    问题: 查询结果显示成--> sql: SELECT 姓名, SUM(CASE WHEN (课程 = '语文') THEN 分数 ELSE 0 END) AS 语文, SUM(CASE WHEN ...

  6. tensorflow models api:ValueError: Tensor conversion requested dtype string for Tensor with dtype float32: 'Tensor("arg0:0", shape=(), dtype=float32, device=/device:CPU:0)'

    tensorflow models api:ValueError: Tensor conversion requested dtype string for Tensor with dtype flo ...

  7. Hbase--知识点总结3

    Hbase知识点总结:  hbase表中为什么列族的数量不能太多? 因为当一个列族数据溢写的时候,其他列族也会发生数据溢写,但是其他列族中数据的数量还没有达到溢写的阈值,就会导致产生的小文件数量增多. ...

  8. nodejs设置跨域访问

    //设置跨域访问app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", ...

  9. P和C

    import tensorflow as tf import numpy as np import math import keras from keras.layers import Conv2D, ...

  10. 大数据学习笔记3 - 并行编程模型MapReduce

    分布式并行编程用于解决大规模数据的高效处理问题.分布式程序运行在大规模计算机集群上,集群中计算机并行执行大规模数据处理任务,从而获得海量计算能力. MapReduce是一种并行编程模型,用于大规模数据 ...