トップページ > 過去ログ > 記事閲覧
改行文字が文字化けする
名前:蒼熊 日時: 2010/01/31 01:45

BltStringSoftImageToHandleにて、改行文字\nが文字化け(・になる)してしまい、困っています。 解決する方法はあるでしょうか。 該当箇所ソースコード BltStringSoftImageToHandle( 0, 0, buf, SoftImage, EdgeSoftImage, FontHandle, FALSE ) ; (bufに改行文字が含まれている場合、改行はされず代わりに「・」で出力される)

Page: 1 |

Re: 改行文字が文字化けする ( No.1 )
名前:Masao 日時:2010/01/31 06:23

そもそも、改行文字が入っている文字列を回避できないでしょうか? DXライブラリの文字列系の関数は、ほとんど(私が知る限りは)改行文字を使って次の行のように表示するようには対応されていません。 改行させたければ、DXライブラリの関数に頼って文字列から改行ではなく、作っているプログラム側から表示位置を調整して改行しなければなりません。 つまり、 DrawString(0,0,"あいうえ\nお",GetColor(255,255,255)); は DrawString(0,0,"あいうえ",GetColor(255,255,255)); DrawString(0,12,"お",GetColor(255,255,255)); で、12はフォント次第で調整します。
Re: 改行文字が文字化けする ( No.2 )
名前:蒼熊 日時:2010/01/31 23:55

ありがとうございます。 不可能なようですね、関数のほうで上手く分けることにします。

Page: 1 |