首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >渲染TTF字体

渲染TTF字体
EN

Stack Overflow用户
提问于 2016-08-05 21:37:09
回答 1查看 915关注 0票数 0

我在带屏幕的覆盆子派上。

我不是使用X,而是直接将像素数据写入帧缓冲区。我能绘制图像和原始形状,混合,使用双重缓冲,等等.

我碰到问题的地方是画文字。屏幕只是这个级别上的一个字节数组,所以我需要一种方法来获取字体、大小、文本等,并将其转换为位图(实际上,bool[]width/height会更好,因为这样可以节省额外的读/写。

我不知道怎么处理这个问题。

我已经考虑过的事情..。

  • 使用固定宽度的字体和地图集/地图。如果工作,我已经可以阅读图像,但单一节奏的字体有有限的视觉吸引力。也意味着增加更多的字体是艰巨的。
  • 使用固定宽度的字体、图集和掩码来指示每个字符的位置.将支持可变宽度字体,然而,缩放将是有损的,这似乎是一个维护噩梦,除非我可以自动化的地图集/面具生成。

以前有人做过这样的事吗?

如果需要一个库,我可以接受,但由于这更多地是一个理解我的Pi的练习,而不是一个严肃的项目,我更喜欢一个解释/教程。

EN

回答 1

Stack Overflow用户

发布于 2016-08-05 21:46:15

考虑将开罗图形库用于所有图形,或者作为生成字体地图集的工具。Cairo对使用TTF字体呈现字体以及其他有用的图形操作具有广泛的支持。

在较低的级别上,您还可以使用自由型库直接从它们加载字体和呈现字符。不过,与之共事更加困难。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38798080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档