文字を描く ☆
PLOT TEXT ,AT
x,
y : 文字列式
x
,
y は数値式
点(
x,
y)を基点として文字列を描く。
PLOT TEXT ,AT
x,
y ,USING 書式指定 : 式, 式 , …, 式
点(
x,
y)を基点として,式の値を書式を用いて描く。
例 PLOT TEXT ,AT x,y ,USING "#.### #.###":a,b
SET TEXT COLOR 数値式
PLOT TEXT文で描く文字の色指標の設定
実行開始時は1
ASK TEXT COLOR 数値変数
現在のtext colorを数値変数に代入する。
SET TEXT JUSTIFY 文字列式 ,文字列式
PLOT TEXT文で文字列を描く場合の基準の点の位置を指定する。
例 SET TEXT JUSTIFY "right" , "top"
1番目のパラメータは,"LEFT" , "CENTER" , "RIGHT" のいずれか,
2番目のパラメータは,"TOP","CAP","HALF","BASE","BOTTOM"のいずれかで,
大文字か小文字かの違いは無視する。
初期値は,"LEFT","BOTTOM"。
ASK TEXT JUSTIFY 文字列変数,文字列変数
現在のtext justifyを文字列変数に代入する。
SET TEXT HEIGHT 数値式 文字の高さを問題座標で指定する。 (文字の大きさをポイント数で指定したいときは, 拡張命令のSET TEXT FONT
を使用する。) ASK TEXT HEIGHT 数値変数 文字の高さを数値変数に代入する。 文字の高さは問題座標で与えられる。 SET TEXT ANGLE 数値式 文字の角度を指定する。角の大きさの単位はangle選択子に依存する。 ASK TEXT ANGLE 数値変数 現在の文字の角度を数値変数に代入する。
JIS非互換
(1) 図形変形を指定しない場合,PLOT TEXT文で描かれる文字の字形,角度は物理座標による。
(2) 文字高さの指定を省いたときは,オプションメニューで指定したフォントサイズを元に処理する。
独自の拡張
PLOT LABEL ,AT x,y : 文字列式
PLOT LABEL ,AT x,y ,USING 書式指定 : 式, 式 , …, 式
文字の字形を変えない(歪まない)。
絵定義中で実行したとき,基点のみを変換し,文字の大きさ,向きを変換しない。
SET TEXT FONT FontName$
文字列を描くときに用いるフォントを指定する。
SET TEXT FONT FontName$ ,size
文字列を描くときに用いるフォントとそのサイズ(ポイント数)を指定する。
FontName$が空文字列,あるいは存在しないフォント名であると,文字の大きさのみを変更する。
sizeが0のときは,文字の大きさを変更しない。
SET TEXT HEIGHT 命令と両立しないので,どちらか一方のみを用いる。
例1
SET TEXT FONT "MS 明朝",10
以後,MS明朝の10ポイントで文字を描く。
フォント名は,Windowsが認識する名称にする必要がある。
例えば,MS明朝を指定する場合,MSは全角の大文字で,MSと明朝との間に半角の空白が必要。
例2
SET TEXT FONT "Times New Roman Italic" ,0
文字フォントをTimes New Roman Italicに変更する。文字の大きさは変えない。
SET TEXT BACKGROUND 文字列式
文字列式に指定可能な値は,"TRANSPARENT"と"OPAQUE"。
BASIC実行開始時の値は"TRANSPARENT"(透明)。
"OPAQUE"を設定すると,文字の背景を背景色(色指標が0の色)で塗る。
ASK TEXT BACKGROUND 文字列変数
現在の文字背景を文字列変数に代入する。
ASK TEXT FONT 文字列変数, 数値変数
現在の文字フォント名とポイント数を文字列変数,数値変数に代入する。
ASK TEXT WIDTH(文字列式) 数値変数
指定された文字列の問題座標系における横幅を数値変数に代入する。
廃止予定の独自拡張命令
PLOT LETTERS ,AT x,y : 文字列式
PLOT LETTERS ,AT x,y ,USING 書式指定 : 式, 式 , …, 式
文字の字形を変えない(歪まない)。
絵定義中で用いた場合,基準点と大きさ,向きのみが変換される。
トラブルシューティング
PLOT TEXT文の実行結果が思わしくない(文字が描かれない,文字サイズが変わらないなど)ときは,グラフィックスウィンドウのオプションメニューでフォントを変えてください(bitstream vera sans を推奨)。