0x0-nyan 様
返信ありがとうございます。
プログラムの方、動作確認させていただきました。
そちらのプログラムを元にとりあえず、大文字のA〜Zまでの文字列を表示するように作ってみました。
#uselib "Gdi32.dll"
#func TextOutW "TextOutW" int, int, int, wptr, int
#uselib "User32.dll"
#func InvalidateRect "InvalidateRect" int, int, int
*main
// 文字コードとnull終端を代入
charCode(01) = 0xDD38D835,0 // A
charCode(02) = 0xDD39D835,0 // B
charCode(03) = 0x2102 ,0 // C
charCode(04) = 0xDD3BD835,0 // D
charCode(05) = 0xDD3CD835,0 // E
charCode(06) = 0xDD3DD835,0 // F
charCode(07) = 0xDD3ED835,0 // G
charCode(08) = 0x210D ,0 // H
charCode(09) = 0xDD40D835,0 // I
charCode(10) = 0xDD41D835,0 // J
charCode(11) = 0xDD42D835,0 // K
charCode(12) = 0xDD43D835,0 // L
charCode(13) = 0xDD44D835,0 // M
charCode(14) = 0x2115 ,0 // N
charCode(15) = 0xDD46D835,0 // O
charCode(16) = 0x2119 ,0 // P
charCode(17) = 0x211A ,0 // Q
charCode(18) = 0x211D ,0 // R
charCode(19) = 0xDD4AD835,0 // S
charCode(20) = 0xDD4BD835,0 // T
charCode(21) = 0xDD4CD835,0 // U
charCode(22) = 0xDD4DD835,0 // V
charCode(23) = 0xDD4ED835,0 // W
charCode(24) = 0xDD4FD835,0 // X
charCode(25) = 0xDD50D835,0 // Y
charCode(26) = 0x2124 ,0 // Z
screen 0,900
// TextOutW関数の第4パラメータにcharCodeのポインタを渡してUnicode文字を出力する
boxf
color 255,255,255
font "Lucida Sans Unicode", 30
repeat 27
TextOutW hDC, 030*cnt, 0, varptr(charCode(cnt)), 2
loop
// 描画領域を更新
dim rect, 4
rect.0 = 0
rect.1 = 0
rect.2 = ginfo_winx
rect.3 = ginfo_winy
InvalidateRect hWnd, varptr(rect), 0
これで実行してみると分かるかと思いますが、
C,H,N,P,Q,R,Zが他と比べて大きくなってしまいます。
いただきました参考URLのほうにもこの文字列が無かったので似たような文字を拾ってきた次第です。
この問題は文字コードの問題なので本来ここでの質問とは関係なくなってしまうかもしれませんが
同じように表示する方法は何かありますでしょうか?
ご確認よろしくお願いいたします。