在纯粹的Android应用程序中呈现文本

6
我有一个完全本机的Android NDK应用程序,需要在每个帧上呈现一些文本。我已经阅读了一些文章,它们说我需要创建一个包含我的字体所有字符的单个图像文件,然后从该图像中将每个字符呈现为quad。这听起来很费事,而且我不知道如何获取一个简单字体(如Arial)的这样的图像文件。在一个纯本机的Android应用程序中绘制文本的替代方法是什么?或者,我可以在哪里检索此类图像文件以创建自己的字体渲染器?
1个回答

4
你可能想尝试将字体渲染器集成到你的应用程序中。FreeType是一种流行的纯C编写的字体渲染器,没有外部依赖项,使用起来很容易。OGLFT是一个将FreeType渲染到OpenGL的版本。我建议再做一些研究,看看是否有更适合的替代方案,但这些似乎已经很不错了。

这个似乎更好。


很遗憾,目前FTGLES仅支持iOS设备,并且FreeType的许可政策不允许我使用它。 - lost_bits1110
3
只是好奇,FreeType许可证的哪一部分不适合您? - Jasoneer
结果看来我可能还是能用它的。谢谢! - lost_bits1110
只是通知一下。Freetype许可证(BSD +作者署名)或GPL2。 - eonil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接