请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 192|回复: 1

FreeType的使用

[复制链接]

57

主题

238

帖子

1545

积分

金牌会员

Rank: 6Rank: 6

积分
1545
扫一扫,手机访问本帖
发表于 2019-5-19 21:13:18 | 显示全部楼层 |阅读模式
本帖最后由 DataH 于 2019-5-19 21:13 编辑

FreeType的使用
FreeType可以直接显示矢量字体.调用TTF字体文件,把字体显示出来.
使用FreeType显示字体的步骤:
  • 初始化:TF_Init_Freetype
  • 加载字体Face:FT_New_Face(打开字体文件)
  • 设置字体大小:

    • FT_set_char_size
    • ft_set_pixel_size

  • 根据编码值加载ghyph(以下这三个步骤可以使用函数FT_Load_char来代替)

    • 找到:glyph_index = FT_Get_chart_index(face,charcode)
    • 取出:FT_Load_Glyph(face_glyph_index)
    • 转换为位图:TF_Render_Glyph

  • 变换(这个部分可以不做,使用FT_Set_Transform)

    • 移动
    • 旋转

在lvgl中也是也是把字体转换成位图,然后进行显示的,可以直接使用FreeType生成的位图,这样就可以直接调用TTF文件进行中文显示.
在PC上测试FreeType,直接显示中文和英文
                                           freetype.png
在LCD上的显示还需要把把TTF字体文件上传到ARM上,这个还没实现.
回复

使用道具 举报

362

主题

1862

帖子

9065

积分

版主

Rank: 7Rank: 7Rank: 7

积分
9065
发表于 2019-5-20 00:01:44 | 显示全部楼层
支持矢量字体,不错!
回复 支持 反对

使用道具 举报

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

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-9-16 02:19 , Processed in 0.069125 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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