4

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

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

我想从 SD 卡中读取 True Type 字体文件,并能够在其中使用不同大小的字形,但我还没有看到关于如何实际实现这种魔力的严格实现。有人可以指出我正在寻找的一个好的 c/c++ 示例吗?

作为一种消除扭结的更好方法,我想制作一个简单的 gcc 命令行程序,该程序将使用“#”作为像素以选定的字体打印出我的输入。这样我就可以只担心实现,而不用担心可能弹出的任何其他随机错误。

有人可以帮帮我吗?

4

2 回答 2

4

也许您可以使用Freetype库。

于 2012-12-01T11:57:40.570 回答
1

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

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

于 2012-12-06T14:00:20.217 回答