ホーム > デベロッパ > SophiaFramework > BREW C++ 逆引きコード集

BREW C++ プログラミング : SophiaFramework 逆引き FAQ・コード集

文字列の幅を取得

文字列の幅を取得するには、SFXGraphics::MeasureText 関数を使用します。

// 文字列 "abcd" の幅を取得する
SInt16 width = SFXGraphics::MeasureText(AEE_FONT_NORMAL, "abcd");

SInt16 fit;

// 文字列 "abcd" の幅を取得。最大幅を30 とする
// widthLimit には幅30に入りきる最大の文字列の幅が入る
// fit には最大の文字列の文字数が入る
SInt16 widthLimit = SFXGraphics::MeasureText(AEE_FONT_NORMAL, "abcd", 30, &fit);

グラフィック・オブジェクトを用いる場合

SFXGraphicsPtr graphics = SFXGraphics::GetInstance();
SInt16 width = graphics->MeasureText("abcd");

graphics インスタンスについては グラフィックインターフェースの取得 を参照

参照 SFXGraphics::MeasureText | SFXGraphics::GetInstance