0

我正在尝试在我的 Allegro 项目中支持韩文字体。

我已经使用多种程序将 ttf 转换为 fnt 格式,并检查它是否按我期望的方式工作。然而,它从来没有。

PALETTE pal;
FONT * font10;
font10 =  load_font("korean.fnt", NULL, NULL);
textout_ex(screen,font10,"안녕하세요", 32, 32,
             makecol(255, 0, 255), -1);

谁能指出我正确的方向?

4

1 回答 1

1

使用 UTF-8 编码保存您的源代码。在尝试使用字符串之前调用此函数:

set_uformat(U_UTF8);

手册

通常,您应该只在 allegro_init() 之前调用一次 set_uformat(),然后在程序执行期间将其保持在相同的设置上。

查看 Allegro 附带的 exunicode.c 示例以获取更多信息。

或者,如果您刚刚开始,您可能需要考虑 Allegro 5。

于 2011-08-25T21:02:39.907 回答