|目次|前ページ|次ページ|
─────────────────────────────────
52.(ver3)追加機能シーケンスの説明
-----------------------------------------------------------
◆ ファイル表示シーケンス の新規サポート %%% 06-feb-97 %%%
-----------------------------------------------------------
※ <esc>%0;filename sp L --> 終了時リスポンスが返されません
※ <esc>%1;filename sp L --> 終了時リスポンスが返されます。
リスポンスフォーマット
----------------
<esc>[$;err; L;display-file;$<CR> です。
err = 0 正常終了の場合
err が 0 以外の場合エラーが発生しました
※※表示のみのウィンドウ,グラフィックス描画,データ表示等の
エスケープシーケンスが有効です。中には、リスポンスが返される
エスケープシーケンスがありますので注意してください。
※※本機能は、ms-dos版におけるLOADWNDWユーティリティを意識したものです。
SAVEWNDWユーティリティは、<esc>%2;filename sp F で代用してください。
-----------------------------------------------------------
◆ ファイル転送シーケンス の速度アップ %%% 31-jan-97 %%%
-----------------------------------------------------------
※ アップロード <esc>%1;filename sp F 及び
ダウンロード <esc>%2;filename sp F <esc>%9;filename sp F
のおける処理速度を改善しました。
ダウンロードでは、telnet接続時、約10%向上しています。
-----------------------------------------------------------
◆ ビットマップ白黒反転操作 (ver3only) %%% 30-jan-97 %%%
-----------------------------------------------------------
※ この機能は主にプリンタ出力の為のものです。
<esc>[72;bitm# G ビットマップ全体の白黒反転
<esc>[73;bitm#;x1;x1p;x1m;y1;y1p;y1m;x2;x2p;x2m;y2;y2p;y2m G
※ビットマップの一部分の白黒反転
--> bitmap# 作成するビットマップ(イメージデータ)番号
--> x1 左上カラム位置を指定
--> x1p x方向の加算分(ドット)位置を指定
--> x1m x方向の減算分(ドット)位置を指定
--> y1 左上行位置を指定
--> y1p y方向の加算(ドット)位置を指定
--> y1m y方向の減算(ドット)位置を指定
--> x2 右下カラム位置を指定
--> x2p x方向の加算分(ドット)位置を指定
--> x2m x方向の減算分(ドット)位置を指定
--> y2 右下行位置を指定
--> y2p y方向の加算(ドット)位置を指定
--> y2m y方向の減算(ドット)位置を指定
─────────────────────────────────
52−1
─────────────────────────────────
-----------------------------------------------------------
◆ ※グラフィックス端末 (ver3only) %%% 30-jan-97 %%%
-----------------------------------------------------------
<esc>%256;mode sp G グラフィックス/キャラクタ端末切り替え
---> mode = 0 キャラクタ端末モードに設定
---> mode = 1 グラフィックス端末モードに設定
※キャラクタ端末に設定するとテキストデータのみが退避/復元の対象となります。
処理速度とメモリ節約を追求する場合に使用します。
※グラフィックス端末に設定するとグラフィックスデータが退避/復元の対象となります。
グラフィックス端末では大きなメモリを使用しますので注意してください。
-----------------------------------------------------------
◆ 行間ドット変更シーケンスの新規追加 %%% 26-sep-97 %%%
-----------------------------------------------------------
<esc>%257;dot1;dot2 sp G 行間ドット切り替え
---> dot1 :上行間ドッド(0<->4)設定
---> dot2 :下行間ドット (0<->4)設定
-----------------------------------------------------------
◆ インターナルビットマップ のハンドリング機能が追加されました。
-----------------------------------------------------------
※この機能はビットマップへグラフィックス描画やビットマップ操作をする為のものです。
※特殊なビットマップへのアクセスは(但しビットマップが存在している場合に限る)
ベースウィンドウ退避ビットマップ = 32770
グラフィックス端末ビットマップ = 32771
プリンタビットマップ = 32772
[1] <esc>%0 sp B ビットマップアクセスモードリセット(画面アクセス)
---> 通常の描画出力モードとなります。
[2] <esc>%1;mode;bitmap#;x;y sp B
--> mode = 0 のときドットサイズで指定
--> mode = 1 のとき行桁サイズで指定
--> mode = 2 のときドットサイズ+行桁サイズで指定
<esc>%1;2;bitmap#;x;y;dotx;doty sp B
--> x x方向サイズ
--> y y方向サイズ
※ビットマップを新規に作成します。
[3] <esc>%3;bitmap# sp B ビットマップアクセスモードセット
---> 指定ビットマップ描画出力モードとなります。
※通常のテキスト出力、グラフィックス描画出力がビットマップへの描画となります。
<esc>[....G などを意味します。
※ビットマップ操作シーケンスで有効となります。
※プリンタビットマップの行桁位置は、情報取得でおこなってください。
※プリンタビットマップ描画出力では、自動縮尺モードは適用されません。
※その他のビットマップ描画出力では、現在の自動縮尺モードが適用されます。
[4] <esc>%5;bitmap#;mode;revs;xmul;xdiv sp B
画面ビットマップデータ作成取得
--> bitmap# 作成するビットマップ(イメージデータ)番号
--> mode = 0 のときクライアントビットマップデータ取得
--> mode = 1 のときwindowビットマップデータ取得
--> mode = 2 のときscreenビットマップデータ取得
--> revs = 0 セットアップの値を使用
--> revs = 1 白黒反転する
--> revs = 2 白黒反転しない
--> xmul 作成するビットマップの倍率(デフォルト=2)
--> xdiv 作成するビットマップの縮小率(デフォルト=1)
※最終的な拡大縮小率は、(xmul / xdiv) となります。
※この機能は画面ハードコピーをビットマップに格納しておくものです。
─────────────────────────────────
52−2
─────────────────────────────────
---------------------------------------------------
◆ サブフォント の画面表示機能が追加されました。
---------------------------------------------------
※画面やプリンタへ複数フォントテキストデータを表示する際に使用します。
従来のバージョンでは不可能でした。
※ サブフォント(最高5種類)はセットアップメニューのフォントで設定しておきます。
※ 6 <--> 64 ダウンロード用フォント
[1] <esc>%1;font# sp f サブフォントオープン(利用可能に)
[2] <esc>%2;font# sp f サブフォントクローズ(廃棄します)
[3] <esc>%3;colormode sp f テキストと背景色の指定方法
--> colormode = 0 のとき現在のアトリビュートで表示
--> colormode > 0 のとき[6][7]で指定した色
[4] <esc>%4;font# sp f サブフォントクローズ(廃棄します)
[5] <esc>%5;font#;edit# sp f 指定したサブフォントで編集番号にある
文字列を表示します。
[6] <esc>%6;textc;bkc sp f テキストと背景色のパレット番号を指定
[7] <esc>%7 sp F デフォルトのテキスト色と背景色を指定
[8] <esc>%8;mode;textx;texty;dotx;doty sp f
表示する位置を指定
--> mode = 0 のとき現在のカーソル位置で表示
--> mode > 0 のとき以下で指定した位置で表示
--> textx カラム位置を指定
--> texty 行位置を指定
--> dotx x方向の差分(ドット)位置を指定
--> doty y方向の差分(ドット)位置を指定
※ mode > 0 の時(textx,texty)+(dotx,doty)の位置に表示されます。
※ <esc>%5;font#;edit# sp f の表示開始位置を指定
[9] <esc>%27;font# sp f 指定したサブフォント表示モードになります。
※ <esc>%28 sp f が出力されるまでの、表示データ出力はサブフォント表示と
なります。
※ vcomウィンドウの相対で表示されます。
※ 位置合わせは、 <esc>[x:y H でサブフォントサイズで表示位置が決定
されます。
※ 現在のアトリビュートで表示されます。表示開始のデフォルトは現在カーソル位置
[10] <esc>%28 sp f 通常のテキスト表示モードに戻ります
[11] <esc>%29;mode;x;y;dotx;doty sp f
<esc>%27;font# sp f モードにおける表示開始位置を指定します。
--> mode = 0 (x+dotx,y+doty)に位置ずけます。
--> mode = 1 (x-dotx,y-doty)に位置ずけます。
--> x テキストカラム位置を指定
--> y 行位置を指定
--> dotx x方向の差分(ドット)位置を指定
--> doty y方向の差分(ドット)位置を指定
─────────────────────────────────
52−3
─────────────────────────────────
---------------------------------------------------------
◆ Windowsプリンタフォント 関連の機能が追加されました。
---------------------------------------------------------
※プリンタへ複数フォントテキストデータを表示する際に使用します。
従来のバージョンでは不可能でした。
[1] <esc>%6;mode;top;bottom sp P 上下マージンの設定
--> mode = 0 のときドット位置で指定
--> mode = 1 のときメインプリンタフォント行桁位置(0からの値)で指定
--> mode = 2 のときカレントプリンタフォント行桁位置(0からの値)で指定
--> top 上マージン(0からの値)
--> bottom 下マージン(0からの値)
[2] <esc>%7;mode;left;right sp P 左右マージンの設定
--> mode = 0 のときドット位置で指定
--> mode = 1 のときメインプリンタフォント行桁位置(0からの値)で指定
--> mode = 2 のときカレントプリンタフォント行桁位置(0からの値)で指定
--> left 左マージン(0からの値)
--> right 右マージン(0からの値)
[3] <esc>%8;mode;x;y sp P 現在プリント位置の設定
--> mode = 0 のときドット位置で指定
--> mode = 1 のときメインプリンタフォント行桁位置(0からの値)で指定
--> mode = 2 のときカレントプリンタフォント行桁位置(0からの値)で指定
--> x x方向位置(0からの値)
--> y y方向位置(0からの値)
[4] <esc>%5;font#;optsw;opt1;opt2;opt3 sp P %%%11-mar-2001%%%
カレントプリンタフォントの切り替え方法[機能追加/仕様変更]
--> font# サブフォント番号(1からの値)
font#=0 のときはプリンタメインフォント設定となります
--> optsw オプション指定(opt1,op2,op3の値が有効) %%%11-mar-2001%%%
※※プリンタメインフォント/サブフォントどちらも有効です
optsw=0 行間/桁間ドット=0 外部リーディングを含む %%%11-mar-2001%%%
但しメインフォントの時はプリンタオープン時と同様に[補助設定]で
設定されている条件で設定
--> opt1 行間ドット数 %%%11-mar-2001%%%
--> opt2 桁間ドット数 %%%11-mar-2001%%%
--> opt3=0 外部リーディングを含む opt3=1 含まない %%%11-mar-2001%%%
※プリンタ装置の持つデフォルトフォント設定にはなりません
[5] <esc>%29;mode;x;y;dotx;doty sp P %%%09-mar-2001%%%
現在プリント位置の設定。 ver5.525a %%%09-mar-2001%%%
※ <esc>[500;DeviceMode G シーケンスでDeviceModeを設定要
--> mode = 0 (x+dotx,y+doty)に位置づけます。
--> mode = 1 (x-dotx,y-doty)に位置づけます。
--> x メインプリンタフォントのテキストカラム位置を指定(1からの値)
--> y メインプリンタフォントの行位置を指定(1からの値)
--> dotx x方向の差分(ドット)位置を指定
--> doty y方向の差分(ドット)位置を指定
-----------------------------------------------------------------
◆ プリンタへのビットマップデータ転送 の取得機能が追加されました。
-----------------------------------------------------------------
※プリンタへビットマップデータを表示する際に使用します。
従来のバージョンでは不可能でした。
[1] <esc>%20;bitm#;adrs;tx;ty;dotx;doty;rope;xmul;xdiv sp P
プリンタへのビットマップデータ転送
--> bitmap# 転送するビットマップ(イメージデータ)番号
--> adrs = 0 メインフォントサイズ(x+dotx,y+doty)に転送
--> adrs = 1 メインフォントサイズ(x-dotx,y-doty)に転送
--> adrs = 2 カレントフォントサイズ(x+dotx,y+doty)に転送
--> adrs = 3 カレントフォントサイズ(x-dotx,y-doty)に転送
--> tx カラム位置(フォントサイズ)を指定
--> ty 行位置(フォントサイズ)を指定
--> dotx x方向の差分(ドット)位置を指定
--> doty y方向の差分(ドット)位置を指定
--> rope ラスターオペレーションコード(<esc>[20;...Gを参照)
--> xmul 作成するビットマップの倍率(デフォルト=2)
--> xdiv 作成するビットマップの縮小率(デフォルト=1)
※最終的な拡大縮小率は、(xmul / xdiv) となります。
─────────────────────────────────
52−4
─────────────────────────────────
-------------------------------------------------------------
◆ Windowsプリンタフォント情報 の取得機能が追加されました。
-------------------------------------------------------------
[1] <esc>%301;sw;font# sp P カレントプリンタフォント情報の取得
sw=0: 画面に割り当てた場合
sw=1: プリンタに割り当てた場合(プリンタはオープンされている必要有)
font# = 0 プリンタメインフォント
font# = 1->64までのフォント番号
リターンパラメータ
---------------
<esc>[$
;(1)エラーフラグ --> 0:エラー(オープンされていない場合を含む) 1:正常
;(2)文字セル高さ -->
;(3)文字セルのアセント値 --> 文字セルのベースラインから一番上までの高さ
;(4)文字セルのディセント値 --> 文字セルの一番下からベースラインまでの高さ
;(5)フォントのポイントサイズと物理サイズの差
;(6)アブリケーションが行間に挿入する特殊な空間
;(7)フォントの中の文字の平均幅
;(8)フォントの中で最も広いBスペース
;(9)フォントの太さ(0,100,200,...,900)
FW_DONTCARE 0
FW_THIN 100
FW_EXTRALIGHT 200
FW_LIGHT 300
FW_NORMAL 400
FW_MEDIUM 500
FW_SEMIBOLD 600
FW_BOLD 700
FW_EXTRABOLD 800
FW_HEAVY 900
;(10)イタリック体フォント
;(11)下線付きフォント
;(12)打ち消し線付きフォント
;(13)フォントで定義されている最初の文字の値
;(14)フォントで定義されている最後の文字の値
;(15)フォント中にない文字の代わりに使われる文字の値
;(16)テキストの位置合わせのとき単語の区切り文字
;(17)選択されたフォントのピッチ(下位4bit)とファミリ(上位4bit)
--> TMPF_FIXED_PITCH = 1 固定ピッチ
--> TMPF_VECTOR = 2 ベクター,TrueTypeフォント
--> TMPF_TRUETYPE = 4 TrueTypeフォント
--> TMPF_DEVICE = 8 デバイスフォント
----------------------------------
--> FF_DECORATIVE = 80 装飾付きフォント
--> FF_DONTCARE = 0 不明のフォント
--> FF_MODERN = 48 一定のストローク幅フォント(Piea,Elite,CourieNew)
--> FF_ROMAN = 16 可変のストローク幅フォント
--> FF_SCRIPT = 64 手書き風のストローク幅フォント(Script,Cursive)
--> FF_SWISS = 32 可変のストローク幅フォント(セリフ無)(MSSanSerif)
;(18)フォントの文字セット
--> ANSI_CHARASET = 0
--> DEFAULT_CHARASET = 1
--> SYMBOL_CHARASET = 2
--> SHIFTJIS_CHARASET = 128
--> OEM_CHARASET = 255
;(19)ある種の合成フォントに追加される幅(ボールド,イタリック)
;(20)デバイスの水平アスペクト
;(21)デバイスの垂直アスペクト
;$<cr>
─────────────────────────────────
52−5
─────────────────────────────────
[2] <esc>%302 sp P プリンタサイズ情報の取得
リターンパラメータ
---------------
<esc>[$
;(1)エラーフラグ --> 0:エラー(オープンされていない場合を含む) 1:正常
;(2)用紙の水平方向ドット幅
;(3)用紙の垂直方向ドット幅
;(4)印字可能の水平方向ドット幅(マージンの間の幅)
;(5)印字可能の垂直方向ドット高さ(マージンの間の高さ)
;(6)左ドットマージン
;(7)上ドットマージン
;(8)右ドットマージン
;(9)下ドットマージン
;(10)カレントフォント番号(0:メイン,1,2,3,4,5:サブ)
;(11)カレントフォントの文字セルドット幅(平均幅)
;(12)カレントフォントの文字セルドット高さ(文字セル高さ+行間ドット)
;$<cr>
※ 行間ドットは、メインフォントの時のみ加算されます。
---------------------------------------------------------
◆ <esc>%101;drive sp F のドライブタイプの取得機能が追加
---------------------------------------------------------
---------------------------------------------------------
◆ 64色パレット設定 の機能追加されました。
---------------------------------------------------------
※c/s-kit設定のメニューで設定が可能になりました。
各パレットの色合いを予め設定しておくことが可能です。
---------------------------------------------------------
◆ テキスト表示が64色まで可能に機能追加されました。
---------------------------------------------------------
※パステルカラーなどのより自然な色をテキスト表示することが可能に
なりました。
[例]
(1) <esc>[700;8xx;9yy m --> リバースで64色テキスト表示する場合
(2) <esc>[701;8xx;9yy m --> テキスト文字を64色表示する場合
700 は 8xx が前景色 9yy が背景色を指定する意味です。
701 は 8xx が背景色 9yy が前景色を指定する意味です。
8xx は xx が 0:黒 1:青 2:黄色 3:白 を意味
9yy は yy が 0 から 63 までのパレット番号を意味
[使い方]
<esc>[700;8xx;9yy m (表示するテキスト文字列) <esc>[m
---------------------------------------------------------
◆ テキスト16色表示機能が追加されました。
---------------------------------------------------------
[例]
(1) <esc>[4xx;5yy m --> 16色テキスト表示する場合
4xx は xx が 0 から 15 までの前景色パレット番号を意味
5yy は yy が 0 から 15 までの背景色パレット番号を意味
─────────────────────────────────
52−6
─────────────────────────────────
---------------------------------------------------------
◆ 16色パレット設定 (ver3only) %%% 19-jan-97 %%%
---------------------------------------------------------
※パレット番号 0 から 15 までの色の設定方法を規定します。
[1] 98互換 --> pc98(ms-dos)の16色パレット互換に設定
[2] DOS/V --> dos/v(ms-dos)の16色パレット互換に設定
[3] 64色設定 --> 64色パレット設定の色に設定
---------------------------------------------------------
◆ 背景透過モードシーケンス (ver3.523以降) %%% 17-jul-97 %%%
---------------------------------------------------------
※背景に既にグラフィックスが描画されている所に文字を背景と同じ
背景色でテキストのみ指定した色で描画したい場合に使用します。
<esc>[256m テキスト背景透過モード
※※※ <esc>[36;256m の様に色と同時に指定します
※※※ 背景はそのままで文字の色のみ描画します
<esc>[256G グラフィックス背景透過モード
※※※ グラフィックスモードの文字描画シーケンスの場合と
※※※ グラフィックス基本描画シーケンス(直線・円・楕円・塗り)
---------------------------------------------------------
◆ プリンタ描画時背景透過モードシーケンス
---------------------------------------------------------
<esc>%256;1 sp P --> テキスト背景透過モード
<esc>%256;0 sp P --> テキスト背景塗りモード
─────────────────────────────────
52−7
|目次|前ページ|次ページ|