フォントの読み込みと解放

2021年9月22日

SDL_ttfでフォントの読み込みと解放をするには、「TTF_OpenFont関数」と「TTF_CloseFont関数」を使用します。

TTF_OpenFont関数

フォントを読み込みます。

宣言

TTF_Font* TTF_OpenFont( const char* file, int ptsize );

引数

fileフォントファイルへのパスです。
ptsizeフォントのポイントサイズです( 72dpi )。

戻り値

読み込みに成功すると「フォントのアドレス」を返し、失敗すると「NULL」と返します。

TTF_CloseFont関数

フォントを解放します。

宣言

void TTF_CloseFont( TTF_Font* font );

引数

fontフォントのアドレスです。

サンプルプログラム

#include <SDL_ttf.h>

int main( int argc, char* argv[] )
{
    if ( TTF_Init() == -1 ) 
    {
        SDL_Log( u8"SDL_ttfの初期化処理に失敗しました。エラーメッセージ: %s", TTF_GetError() );
        return -1;
    }

    auto font = TTF_OpenFont( u8"arial.ttf", 16 );

    if ( font == nullptr ) 
    {
        SDL_Log( u8"フォントの読み込みに失敗しました。エラーメッセージ: %s", TTF_GetError() );
        TTF_Quit();
        return -1;
    }

    // フォントを使用した処理

    TTF_CloseFont( font );
    TTF_Quit();

    return 0;
}

参考ページ