Next:網かけをする Up:基本描画 Previous:U座標系で文字を書く

添字とギリシャ文字

これは GRPH1 で出力できるいろいろな文字の例である.


sgpk07.f:page1

添字:

GRPH1 においては | " _の3文字は添字の制御に使われる. 何も指定しなければ, これらの文字も他の文字と同様に文字として出力されるが, SGLSETで内部変数 'LCNTL'.TRUE.にすると上付, 下付の 添字を出力することができる. ここで注意すべきことは, 文字列が添字で終る場合でも, 添字の後に必ず"を入れて通常の文字モードに戻すことである. こうしないと, 文字列の長さが正確に求まらず, センタリングや右よせ等の処理がうまくいかない.

また, 添字の大きさや上下の移動量は, それぞれSGRSETで内部変数'SMALL', 'SHIFT'を 指定することにより変更できる.

きれいなフォント:

GRPH1 は2種類のフォントを持っており, SGISETで内部変数'IFONT'を2とすることによって, フォント番号2の高品位フォントを出力することができる. この例を見ればわかるように, 高品位フォントは複数の線を引くことで, 線の太さを調節しているため, ラインインデクスで線の太さを変えられる出力装置の場合には, 太い線を指定すると空白が潰れてそれらしい文字になる.

また, 当然のことながら高品位フォントを使うと出力量が増えるので, 出力に時間がかかるようになる.

ギリシャ文字と特殊記号:

フォントテーブルを見ればわかるように, GRPH1 は普通のアルファベットだけでなく, ギリシャ文字や特殊記号のフォントも持っている. これらを出力するには, フォント番号を文字関数CSGIで文字コードに変換し, それをテキストとして SGTXV等に渡せばよい.

この文字関数 CSGIは ASCII コードを使用する計算機では CHAR関数と同値であり, これを使っても同じ結果が得られるが, EBCDIC コードを使用する計算機では CHAR関数で正しい文字が得られない.

従って, CSGIを使って文字コードを指定しておけば, どちらのコードを使用する計算機であっても正しい結果が得られる. フォント番号に関しては 「GRPH1」 マニュアルの付表を参照のこと.

Source:sgpack/sgpk07.f


地球流体電脳倶楽部 DCL-5.0
Last modified: Wed Apr 30 13:59:59 1997