在纯粹的原生Android应用中渲染文本

问题描述:

我有一个纯粹的原生Android NDK应用,需要在每一帧渲染一些文本。我读过的帖子说我需要用我的字体的所有字符创建一个单一的图像文件,然后将这个图像中的每个字符渲染为一个四边形。这听起来像很多工作,我不知道在哪里获得像Arial这样的简单字体的图像文件。在纯原生Android应用程序中绘制文本是否有其他更简单的方法?在纯粹的原生Android应用中渲染文本

或者,我可以在哪里检索这样的图像文件来制作我自己的字体渲染器?

您可能想看看您是否可以将字体渲染器集成到您的应用中。 FreeType是一个流行的,它是用纯C语言编写的,没有任何外部依赖性,因此易于使用。 OGLFT是呈现为OpenGL的FreeType版本。我会做更多的研究,看看是否有更好的选择,但这些似乎相当不错。

This似乎更好。

+0

不幸的是,FTGLES目前仅支持iOS设备,FreeType的授权政策不允许我使用此设备。 –

+3

只是好奇,FreeType的许可证的哪部分不适合你? – Jasoneer

+0

事实证明,我可以使用它毕竟。谢谢! –