GetDrawStringWidth

描画した時の文字列の幅(ドット単位)を得る

val = GetDrawStringWidth(String, StrLen)

char *StrData : 描画時の幅を調べたい文字列のアドレス
int StrLen : 調べたい文字列の長さ(半角文字単位)

(プラグイン / モジュール : DxLibW)

解説

DrawString で描画される文字列のドット単位の長さは文字数が
同じでも一つ一つの文字の幅が違うために一定では有りません。

そこでこの関数を用いて文字列を描画した際の長さを調べる
ことが出来ます。StrLen として文字列の長さをわざわざ指定する
ようにしたのは色々な側面から見て文字列の長さを指定できるよう
にしたほうが良いと思ったからです。

戻り値:
  -1以外:描画時の幅

関連項目

GetDrawStringWidthToHandle指定のフォントデータで描画する文字列の幅(ドット単位)を得る(DxLibW)
DrawString文字列を描画する(DxLibW)
DrawStringToHandle指定のフォントデータで文字列を描画する(DxLibW)

情報

プラグイン / モジュールDxLibW
バージョン3.24f
作成日2026/04/12
著作者DxLib: Takumi Yamada / HSP binding: IronHSP Project
URLhttps://dxlib.xsrv.jp/
備考hspdxlib.as をインクルードして使用
タイプDxLib ゲームライブラリ
グループDxLib その他
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspdxlib.hs