解码Microsoft True Type字体文件

时间:2012-12-01 04:32:15

标签: c++ c gcc decode true-type-fonts

我正在使用TFT LCD作为显示器(480x800px)的嵌入式平台(STM32F407),并希望使我的用户界面可以为最终用户量身定制。我认为最好的字体来源是Windows最常见的兼容。

我当前的实现使用我自己的二进制格式自定义绘制字体和描述符表格给出字符宽度和ascii值,但必须逐位绘制我自己的字体是乏味的。

我想从SD卡中读取True Type字体文件,并且能够使用其中不同大小的字形,但我还没有看到如何实现这种魔法的海峡前进实现。有人能指出我正在寻找的一个很好的c / c ++例子吗?

作为解决问题的一种方法,我想制作一个简单的gcc命令行程序,它将使用“#”作为像素以选定字体打印输入。这样我就可以担心实现而不是任何其他可能出现的随机错误。

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:4)

也许您可以使用Freetype库。

答案 1 :(得分:1)

正如duskwuff所说:TTF主要是一种矢量格式,需要编写一个渲染器。最好使用图像文件来定义字体,或使用FNT(Windows)或BDF(UNIX)等位图字体格式。

以下是我对自己问题的回答:AngelCode's BMFont& Useage。这样可以从已安装的字符集中选择选择性字符,混合使用字体并将带有地图文件的图像导出到每个字符。简单易用。