HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0601
YSR文字を回して書く方法3未解決


YSR

リンク

2008/6/1(Sun) 17:04:44|NO.16369

久しぶりの投稿です。
今、縦書きに文を表示する(原稿用紙のように)プログラムを開発しているのですが、
その時に、英数字は右に90度回転させて(Word)とかのように表示させたいのです。
で、その時にgrocate命令(名前違うかな?)を使って実現させようとしたのですが、
なぜかそれが上手くいかないのです。サンプルを眺めながら組んでも上手くいかず・・・。
どうすれば良いのでしょうか。よろしくお願いします。



この記事に返信する


raisen

リンク

2008/6/1(Sun) 17:31:57|NO.16372

Win32API関数を使えば(mesも使っていますが)角度を変えられます。
CreateFont
TextOut

HSPのstrlenも使いますね。

早く、gdimodの最新版(上の機能つき)の説明書を完成させて公開しないと。



raisen

リンク

2008/6/1(Sun) 19:08:14|NO.16373

公開しました。
http://web-box.jp/raisen/hsp_net/module.html

サンプルスクリプト。

#include "gdimod.as" Textinfo 25,20,1,0,-900,"",0,0,255 gf_Text "英数0123456789abc",100,10 redraw 1

英数字のみではありませんが。



eller

リンク

2008/6/4(Wed) 22:15:25|NO.16437

YSRさん、こんばんは。
用途は限定されますが、縦書きフォントを使うことで解決できるかもしれません。
grotate命令のサンプルとしても使えると思いますので、良ければ読んでみてください。
#include "hspmath.as"
font "@" + msgothic, 28 mes "英字と数字は横向き→abc123" pos 320, 240 // posで指定した座標がコピー先の中心になる gmode 0, ginfo_mesx, ginfo_mesy grotate 0, 0, 0, M_PI/2 // 90度回転 stop



ONION software Copyright 1997-2023(c) All rights reserved.