フォントの読み込みと解放
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;
}