淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 开源电子网 公众平台:“正点原子” 官方网站:www.alientek.com 联系电话:13922348612 ddddd ALIENTEK 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 《手把手教你学STM32-STemWin》 STemWin字体基础知识 适用平台 STM32F1xx 开发板 (正点原子) STM32F4xx 开发板 (正点原子) ddddd 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 目录 STemWin字体简介 1 SIF格式字体 2 XBF格式字体 3 TTF格式字体 4 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 1、STemWin字体简介 1.1、字体类型 emWin 自带的最常用的字体为 C 字体文件。但是emWin默认自带的字体基本上我们会用到的只有英文、数字、符号等。但是我们最想要的“汉字”是没有的,但是emwin中允许我们自制字体(字库)。首先我们来看一下emWin自带的字体类型,我们在制作中文字库的时候会使用到这些字体。 1、等宽位图字体 2、比例位图字体 3、抗锯齿字体,包含2bpp抗锯齿信息 4、抗锯齿字体,包含4bpp抗锯齿信息 5、扩展比例位图字体 6、扩展比例位图字体,包含2bpp抗锯齿信息 7、扩展比例位图字体,包含4bpp抗锯齿信息 8、扩展比例位图字体,带边框 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
1、STemWin字体简介 emwin支持4种格式的字体:C文件格式、系统独立字体(SIF)格式、外部位图字体(XBF)格式和TrueType字体(TTF)格式。 C文件格式: C文件格式是最常见的字体使用方式,C文件格式的字体包含全部字符的像素信息。
2、SIF格式字体 系统独立字体(SIF)格式 系统独立字体是包含字体信息的二进制数据块。可以使用字体转换器来创建系统独立字体。只有在硬件平台有足够大的RAM的情况下才能使用SIF格式字体,因为emWin会将整个SIF字体先加载到RAM中!但是SIF字体显示速度快,因为整个字库都在RAM中。
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 3、XBF字体格式 外部位图字体(XBF)格式 同 SIF 字体一样, XBF 字体也是包含字体信息的二进制数据块,并且可以使用字体转换器来创建 XBF文件。与其他字体不同的是, XBF 字体在使用时不必加载到RAM中,可以直接放到外部flash或者SD卡中,而 emWin 的所有其他字体均需要完全存放在RAM中。 XBF 字体文件在使用时保存在任意外部介质中。通过 “GetData”回调函数可以进行数据访问。XBF 字体的优势在于,可以在内存很小的系统上使用非常大的字体,但是缺点就是需要从外部flash或者SD卡中读取字库数据,速度会很慢! 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 4、TTF字体格式 TrueType字体(TTF)格式 TrueType 是 Apple Computer 开发的轮廓字体标准,也就是传说中的矢量字体。它为字体开发人员提供对在各种字体高度下字体显示方式的高度控制。与位图字体(基于每个字符的位图)不同, TrueType 字体基于矢量图形。矢量表示的优势在于无损的可扩展性。这意味着,每个字符在绘制前需要光栅化为位图。为避免每次绘制字符时都进行光栅化,通常用字体引擎缓存位图数据。这要求 CPU 速度快、 RAM 足够。emWin默认不包含TTF包,需要我们自行下载。矢量字体对于平台的要求比较高! 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 谢谢您对“正点原子”团队的支持 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com