TabbedTextOutW

TabbedTextOut 関数は指定位置に文字列を書き、タブストップ位置配列の値に従ってタブを展開する。テキストは現在選択されているフォント、背景色、テキスト色で書かれる。(Unicode)

TabbedTextOutW hdc, x, y, lpString, chCount, nTabPositions, lpnTabStopPositions, nTabOrigin

hdc : [intptr] デバイスコンテキストへのハンドル。
x : [int] 文字列の開始点の x 座標(論理単位)。
y : [int] 文字列の開始点の y 座標(論理単位)。
lpString : [wstr] 描画する文字列へのポインタ。nCount で文字列長を指定するため、0 終端不要。
chCount : [int] lpString が指す文字列の長さ。
nTabPositions : [int] タブストップ位置配列の値の数。
lpnTabStopPositions : [var] 論理単位のタブストップ位置を含む配列へのポインタ。昇順にソートする必要がある。
nTabOrigin : [int] タブ展開の基準となる開始位置の x 座標(論理単位)。

(プラグイン / モジュール : user32.dll)

解説

TabbedTextOut
関数は指定位置に文字列を書き、タブストップ位置配列の値に従ってタブを展開する。テキストは現在選択されているフォント、背景色、テキスト色で書かれる。(Unicode)

[戻り値]
関数が成功した場合、戻り値は文字列の論理単位の寸法。上位ワードが高さ、下位ワードが幅。失敗した場合、戻り値は 0。

[備考]
nTabPositions が 0 で lpnTabStopPositions が NULL の場合、タブは平均文字幅の 8
倍に展開される。nTabPositions が 1 ならタブストップは配列の最初の値の距離で分離される。既定では
TabbedTextOut 関数は現在位置を使用または更新しない。

情報

プラグイン / モジュールuser32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の user32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_user32_gen2.hs