4.3.7 SLSTTL

1.
機能
第1レベル目のトップマージンまたはボトムマージンに描く文字列を設定する.
2.
呼び出し方法
CALL SLSTTL(CTTL,CSIDE,PX,PY,HT,NT)
3.
パラメーターの説明
CTTL (C((*)) 描く文字列.次の予約変数があってそのつど相当する文字列に置き換えられる.
'#PAGE' :ページ数.アラビア文字で2文字分のスペースをとる.
'#DATE' :プログラムを実行したときの日付.YY/MM/DD(YY:年,MM:月,DD:日)のフォーマットで表現する.
'#TIME' :プログラムを実行したときの時刻.HH:MM:SS(HH:時,MM:分,SS:秒)のフォーマットで表現する.
CSIDE (C*) 文字列を書く場所.'T'op(トップマージン)または'B'ottom(ボトムマージン)を指定する.
PX, PY  (R) マージン内における文字列の位置を−1.0から+1.0までの実数値で指定する.
PXについては,
-1.0 :左よせ
1.0 :中央あわせ
+1.0 :右よせ
PYについては,
-1.0 :下よせ
1.0 :中央あわせ
+1.0 :上よせ
HT  (R) 文字の高さ.単位はR座標系
NT (I) 何番目の文字列かを指定する
 
4.
備考
(a)
このルーチンは文字列を設定するだけで, 実際に文字列を描くのは SLPTTLである. SLPTTLSGFRM (2.4.2節参照)の なかで呼ばれるので, ユーザーはSLPTTLを直接呼ぶ必要はない. またこのとき同時にSLPCNRが最大作画領域の4隅に コーナーマークをつける. なおSLSTTLはほかのSGPACKのルーチンと違って, SGFRMの あとでも呼べる. こうすることによってページごとに異なるタイトルを 書くことができる. SGpGET/SGpSETの管理する内部変数'LCORNER'.FALSE.とす るとコーナーマークを描かない(初期値は.TRUE.); また'LTITLE'.FALSE.とするとタイトルを描かない (初期値は.TRUE.).
(b)
設定できる文字列の最大数は5である.
(c)
設定した文字列を無効にしたいときは
CALL SLDTTL(NT)
とすると第NT番目の設定が無効になる.