TextGetSize

現在のフォント設定の高さと幅を返します

TextGetSize

関数書式

bool  TextGetSize(
   const string  text,    // テキスト文字列
   uint&          width,   // バッファ幅(ピクセル)
   uint&          height   // バッファ高さ(ピクセル)
   );
  • 引数
引数名初期値I/O詳細
text-IN文字列。
指定した文字列の幅と高さを取得します。
width-OUT文字列(text)の幅を返します
height-OUT文字列(text)の高さを返します
  • 戻り値

成功した場合はtrueを返します。
それ以外はfalseを返します。
エラーコードの確認はGetLastError()関数を使用します。

発生する可能性のあるエラーコードは
・ERR_INTERNAL_ERROR(4001):オペレーティングシステムエラー

  • その他

無し

  • サンプルソース
void OnInit() {
    uint   size_x,size_y;
    int    fontsize;
    string out_text = "テスト";
    
    fontsize = -100;
    TextSetFont("MS ゴシック",fontsize);        // 描画メソッドのフォント設定(MSゴシック, 10.0pt)
    TextGetSize(out_text,size_x,size_y);
    printf("テキスト:【%s】(%dpt)の テキスト幅:%d[pixcel], テキスト高さ:%d[pixcel]",
              out_text,MathAbs(fontsize/10),size_x,size_y);

    fontsize = -200;
    TextSetFont("MS ゴシック",fontsize);        // 描画メソッドのフォント設定(MSゴシック, 20.0pt)
    TextGetSize(out_text,size_x,size_y);
    printf("テキスト:【%s】(%dpt)の テキスト幅:%d[pixcel], テキスト高さ:%d[pixcel]",
              out_text,MathAbs(fontsize/10),size_x,size_y);
}

Twitterでフォローしよう

おすすめの記事