我正在尝试使用以下代码将字体两次加载到不同的 TTF_Fonts (用于不同的大小)中:
char const* fontString;
char const* titleFontString;
//load the string values using libconfig
try
{
fontString = cfg.lookup("font_string");
}
catch(const SettingNotFoundException &nfex)
{
}
try
{
titleFontString = cfg.lookup("title_font_string");
}
catch(const SettingNotFoundException &nfex)
{}
font = TTF_OpenFont( fontString, STREAMER_FONT_SIZE/SCREEN_DIMENSION_DIVIDER );
pictureTitleFont = TTF_OpenFont( titleFontString, PICTURE_TITLE_FONT_SIZE/SCREEN_DIMENSION_DIVIDER );'
第一个将加载,但第二个返回 null。我调用它们的顺序无关紧要,总是第二个失败。为什么是这样?