带有 allegro 4.4 的韩文字体

发布于 2024-12-01 09:22:56 字数 303 浏览 1 评论 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);

有人能指出我正确的方向吗?

I am trying to support korean font in my Allegro project.

I've converted ttf to fnt format with many sorts of programs, and check to see whether it works the way I expect it to. However, it never did.

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

Could anyone point me in the right direction?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

行至春深 2024-12-08 09:22:56

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

set_uformat(U_UTF8);

来自手册

一般来说,您应该只在 allegro_init() 之前调用 set_uformat() 一次,然后在程序运行期间将其保留在相同的设置上。

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

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

Save your source code with UTF-8 encoding. Call this function before trying to use strings:

set_uformat(U_UTF8);

From the manual:

Generally you should only call set_uformat() once, before allegro_init(), and then leave it on the same setting for the duration of your program.

Check out the exunicode.c example that comes with Allegro for more information.

Alternatively, you may want to consider Allegro 5 if you are just starting out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文