解码Microsoft True Type字体文件



我正在一个嵌入式平台(STM32F407)上工作,该平台以TFT LCD作为显示器(480x800px),我想让我的用户界面对最终用户有所定制。我认为最好的字体来源应该是与windows兼容的,因为它们是最常见的。

我目前的实现使用我自己的二进制格式的自定义绘制字体和一个提供字符宽度和ascii值的描述符表,但必须一点一点地绘制我自己的字体是乏味的。

我想从SD卡中读取True Type Font文件,并能够使用其中不同大小的字形,但我还没有看到如何真正实现这一神奇功能的具体实现。有人能给我举一个很好的c/c++例子来说明我正在寻找什么吗?

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

有人能帮我吗?

也许您可以使用Freetype库。

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

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

最新更新