0

我正在开发一款游戏(使用 Ruby)并计划以多种语言提供它。我想知道渲染文本的最佳选择是什么。特别是,我使用的任何东西都应该能够渲染复杂的字体(尤其是阿拉伯语和波斯语)。

我一直在环顾四周,偶然发现了 freetype、graphite 和使用 windows 原生 api 函数(我很好,它不是跨平台的)等等。我应该做什么,有什么不同的权衡?

4

3 回答 3

2

如需跨平台解决方案,请查看Pango

于 2008-12-10T20:34:35.373 回答
1

查看 www.freetype.org 它处理非从左到右的字体。它为您生成字形,但您必须将它们渲染到设备(OpenGL/DirectX 等)。

于 2008-09-30T20:25:04.183 回答
1

如果您正在寻找一种将字体光栅化为位图的方法,那么 Freetype 和 Windows API 都可以很好地处理这个问题。

如果您正在寻找一种在屏幕上绘制文本的方法,请尽可能使用 Window 的原生 API;双向文本和重音符号以及所有这些东西都很难并且很耗时,因此您最好需要一个 API 来为您处理它。这对您的游戏是否可行取决于您使用的图形 API,您没有指定。

编辑:要栅格化整个文本字符串,您需要使用 win32 的 DrawText,这意味着您需要稍微弄脏您的手。

于 2008-09-30T20:25:48.987 回答