使用 SDL_ttf 显示文本,无需字体文件硬代码

问题描述 投票:0回答:1

我有 C 语言代码,可以使用 Linux 中的 SDL_ttf 库在屏幕上显示文本。

TTF_Font *font;
      font = TTF_OpenFont("FreeSans.ttf", 20);

但在这里我不想将文件名指定为硬编码或文件路径。所以当我在其他 Linux 机器上执行这个程序时,它应该运行良好。我不想始终将此字体文件与我的可执行文件一起保留。

有没有办法为

TTF_OpenFont
编写可移植代码? 或者我可以使用其他可以解决我的问题的东西?

c ubuntu fonts render sdl-ttf
1个回答
0
投票

为了避免硬编码字体,您需要将

SDL_TTF
与 fontconfig 集成。

或者通过更高级别的框架(如Pango)使用fontconfig。

© www.soinside.com 2019 - 2024. All rights reserved.