トップページ > 記事閲覧
DrawFormatStringの動作について
名前:yellow 日時: 2023/12/21 15:03

DrawFormatStringで文字列を描画した時に 文字列の最初に空白があると空白の部分が別の文字で表示されます 簡易サンプルの場合では最初の空白がドットで表示されています またシステムのフォントを変えると□で表示されたりします。 意図する挙動ではないと思いましたので質問させていただきました。 テキスト " A B" 簡易サンプル #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ) ; DxLib_Init(); while( ProcessMessage() == 0 && CheckHitKey( KEY_INPUT_ESCAPE ) == 0 ) { ClearDrawScreen() ; DrawFormatString(30, 420, GetColor(255, 255, 255), "%s", " A B"); ScreenFlip() ; } return 0 ; }
メンテ

Page: 1 |

Re: DrawFormatStringの動作について ( No.1 )
名前:あっぷる 日時:2023/12/21 15:19

Aの前がtabになっているようです 普通のスペースで埋めれば正常に表示しました
メンテ
Re: DrawFormatStringの動作について ( No.2 )
名前:yellow(解決) 日時:2023/12/21 16:48

なるほどです、 すみません単純なタイプミスが原因だったのですね 修正すると正常に空白の半角スペースが表示されました。 タブ設定を1に設定していたので気が付かなかったのです。 解決とさせていただきます。 あっぷるさんありがとうございましたm(__)m。
メンテ
Re: DrawFormatStringの動作について ( No.3 )
名前:あっぷる 日時:2023/12/21 17:21

解決できて良かったです ちなみに DrawFormatStringはtabには対応していない旨が リファレンスに書いてありましたので tabが入るとただし動作しないのは 仕様のようです
メンテ
Re: DrawFormatStringの動作について ( No.4 )
名前:yellow(解決) 日時:2023/12/21 19:23

たしかにそうだったような気がします、 DrawStringのタブは禁止されていたような 気がしてましたが失念しておりました。 現時点ではタブの仕様的な動作として了承しました。 ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存