使用SDL_ttf显示文本而不使用字体文件硬编码

时间:2016-11-18 10:43:05

标签: c ubuntu fonts render sdl-ttf

我在 C LANGUAGE 中有代码,可以使用linux中的SDL_ttf库在屏幕上显示文字。

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

但在此我不想将文件名作为硬编码或文件路径。所以当我在其他Linux机器上执行这个程序时它应该运行正常。我不想总是用我的可执行文件保留这个字体文件。

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

1 个答案:

答案 0 :(得分:0)

为避免硬编码字体,您需要将SFL_TTF与fontconfig集成。

或者通过pango http://sdlpango.sourceforge.net/

等更高级别的框架使用fontconfig