印刷制御コード(SCS) AS400,iSerise,IBM5577 HOME 戻る
SCS制御コード一覧です。AS/400では余り使用する事は有りませんが、以下のコードを出力F(プリントファイル)
の出力項目へセットすれば制御出来ます。(注意:CRTPRTF時、印刷不能文字対処を*NOにして下さい)
罫線をデータ量に合わせて引く場合なんかに使用出来ます。(APWでは出来ない為)
印刷形式制御
英数カナ文字(1バイト・コード)ピッチの設定(Set Character Density(SCD))
形式
2B | D2 | nn | 29 | 00 | XX |
パラメータの意味 nn: カウント(通常値:04)
xx: 文字ピッチ
00: 無視されます
0A: 10cpi
0C: 12cpi
0D: 13.4(40/3)cpi
0F: 15cpi
FF: 10cpi
全角DBCS(2バイト・コード)の文字ピッチを設定(Set IGC Type(SIT)
形式
2B | FD | nn | 01 | 00 | 0000 | wwww |
パラメータの意味 nn: カウント(通常値:06)
wwww: 文字ピッチ
0000: 5cpi
00C0: 7.5cpi
00D8: 6.7(20/3)cpi
00F0: 6cpi
0120: 5cpi
縦方向に一インチ当たりの印刷行数を設定します。(Set Line Density(SLD))
形式
2B | C6 | nn | XX |
パラメータの意味 nn: カウント(通常値:02)
xx: 密度パラメータ
00 : 省略値
0A : 1インチ当たり7.5行
0C : 1インチ当たり6行
12 : 1インチ当たり4行
1行当たりの最大文字数(桁数)を設定します。(Set Horizontal Format(SHF))
形式
2B | C1 | nn | hh |
パラメータの意味 nn: カウント(通常値:02)
hh: MPP(最大印刷可能桁数)
01≦ hh≦204
1ページ当たりの最大行数を設定します。(Set Vertical Format(SVF))
形式
2B | C2 | nn | vv |
パラメータの意味 nn: カウント(通常値:02)
vv: MPP(最大印刷可能行数)
01≦ vv≦FF
形式
2B | C8 | nn | gg | uu |
パラメータの意味 nn: カウント(通常値:02)
gg: 代替文字をEBCDICの16進で指定します。指定の無い場合は、ハイフン(−)が印刷されます。
uu: オプション
01:そのまま印刷を継続します。
00:”01”と同じ働きをします。
02:”01”と同じ働きをします。
03:印刷を中止し、ハードウェアー・エラーの状態になります。
04:”03”と同じ働きをします。
形式
2B | FD | nn | 02 | xx | yy |
パラメータの意味 nn: カウント(通常値:0 4)
xx: 横方向パラメータ
00:標準サイズ指定(省略時解釈)
08:1/2サイズ指定
10:標準サイズ指定
20:2倍サイズ指定
yy: 縦方向パラメータ
00:標準サイズ指定(省略時解釈)
08:1/2サイズ指定
10:標準サイズ指定
20:2倍サイズ指定
形式
2B | D3 | nn | F6 | xxxx |
パラメータの意味 nn: カウント(通常値:0 4)
xxxx: 文字の回転率の指定
0000〜86FF : 通常の向き
8700〜FFFF : 90度左方向に回転した向き
印刷位置制御
形式
34 | FP | nn |
パラメータの意味 FP: 機能パラメータで4種類あります。
nn:数値パラメータ
C0nn: 印刷位置(桁数nn)で指定された位置(桁)へ横方向に移動します。(絶対位置への移動)
C8nn: 現在の印刷位置からnn桁分、横方向へ移動します。(相対位置への移動)
C4nn: 印刷位置(行数nn)で指定された位置(行)へ縦方向に移動します。(絶対位置への移動)
4Cnn: 現在の印刷位置からnn行分、縦方向へ移動します。(相対位置への移動)
印刷位置を現在の位置から同じ行の最初の印刷可能位置まで、水平に移動する
形式
0D |
形式
0C |
形式
25 |
形式
15 |
1E |
用紙ドロワーの選択
2B | D2 | nn | 48 | 0000 | 00 | xx | 0000 | yy | 00 |
パラメータの意味
nn: カウント(通常値:0A)
xx: 用紙ドロワーの選択
パラメータの意味
xx=00: 用紙ドロワーを変えません
01〜FE : 用紙ドロワーXXを選択します。
FF : 将来拡張のために予約されています。
nn=05-0A以外の時、PPM制御コードは無効です。
nn=05の時は、省略時解釈として、xxパラメータに"00"が設定されます。
形式
2B | FD | nn | 00 | xx | yy | G1 | .... | Gn |
パラメータの意味 nn: カウント
xx: ライン・タイプ
00 : 細線
01 : 太線
02 : 二重線
08 : 破線
yy: オプション
00 : 罫線の印刷中止と罫線情報の消去
40 : 垂直方向の罫線の印刷開始次の指定(中止または変更)があるまで印刷を継続
80 : G1〜Gnで指定された区間への水平方向の罫線の印刷
C0 : 垂直、水平方向の罫線の印刷開始
G1〜Gn:罫線の起点を設定
左マージンからの位置を、1/1440インチ単位で設定する2バイトのパラメータです。(1/180イン
チの倍数に調整されます)但し、これらの数値は数少ない値から順番に並べて下さい。そうしない
場合は、パラメータは無視されます。
透過モード指定
機能 TRN制御コードは、通じよう印刷されない制御コードを実際に印刷出来る様にします。この制御コード
を受信すると、PC/5250は透過モード(Transparent mode)に変わり、その後送られてくるデータ・ス
トリームはすべて、単なるデータ(透過データ)として扱われます。透過データの中にSCS制御コードが
あっても制御コードとしての働きはしません。
形式
35 | nn |
パラメータの意味 nn: カウント
カウントは、通常の制御コードに続くパラメータの長さを、バイト単位で合計(カウント
自体も含む)したものですが、TRN制御コードにおいては次の意味を持ちます。
・ TRN制御コードによって、印刷可能にするデータ(制御コードほ含む)長さをバイト
単位で表します。この場合、カウント自体はその長さに含まれません。
パラメーターの有効値
01≦nn≦FF(10進法では255)を満たす整数
nn=00の時は、TRN制御コードは働きませんのでその後に続くデータ・ストリームも
透過モードにはなりません。
Bell(BEL)
機能 BEL制御コードは、印刷を中止させ、捜査員の注意を促します。
形式
2F |
このコードが検出されると、印刷装置は次のような状態になります。
・ この制御コードが送られてくる以前に検出された制御コードは全て実行されます。
・ 印刷途中のページを印刷して、停止します。
・ 印刷データの編集を中止します。
・ 印刷装置が印刷不可状態になります。(PDTファイルのDESELECTフィールドが定義されていない
場合は印刷不可ににはなりません。)
Null
機能 この制御コードが受信されても、何も印刷されませんし、また何の機能も実行されません。
ただし、Transparentモード(透過モード)の場合はブランクになります。
形式
00 |