トップ  >  リファレンス  >  オブジェクト関数  >  TextGetSize
スポンサーリンク
検索
カスタム検索
リファレンスツリー
オススメ
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);
}


結果:
テキスト:【テスト】(10pt)の テキスト幅:32[pixcel], テキスト高さ:13[pixcel]
テキスト:【テスト】(20pt)の テキスト幅:66[pixcel], テキスト高さ:27[pixcel]



スポンサーリンク



Copyright ©2015 MT4でEA自作しちゃお〜 All Rights Reserved.


Top

inserted by FC2 system