!--a11y-->

印刷書式を決定するには、PRINT-CONTROL 命令を使用します。
PRINT-CONTROL <formats> [LINE <lin>] [POSITION <col>]
オプション LINE と POSITION を使用しないと、この命令では、現在の画面位置 ( システム項目 SY-COLNO と SY-LINNO) から印刷されるすべての文字に対して<formats> で指定した印刷書式が設定されます。LINE オプションを使用すると、行 <lin> から印刷書式が設定されます。POSITION オプションを使用すると、列 <pos> から印刷書式が設定されます。
<formats> では、複数の異なる印刷書式を指定することができます。値は印刷制御コードと呼ばれる、プリンタから独立したコードに変換されます。印刷時に、印刷制御コードは選択されたプリンタのプリンタ固有の制御文字に翻訳されます。
以下のテーブルは、有効な <formats> オプションと対応する印刷制御コードを示しています。
|
<formats> |
コード |
意味 |
|
CPI <cpi> |
CI<cpi> |
1 インチあたりの文字数 |
|
LPI <lpi> |
LI<lpi> |
1 インチあたりの行数 |
|
COLOR BLACK |
CO001 |
黒 |
|
COLOR RED |
CO002 |
赤 |
|
COLOR BLUE |
CO003 |
青 |
|
COLOR GREEN |
CO004 |
緑 |
|
COLOR YELLOW |
CO005 |
黄 |
|
COLOR PINK |
CO006 |
ピンク |
|
LEFT MARGIN <lfm> |
LM<lfm> |
左余白の領域 |
|
FONT <fnt> |
FO<fnt> |
フォント |
|
FUNCTION <code> |
<code> |
コードを直接指定するために使用 |
<formats> オプションよりも非常に多くの印刷制御コードがあります。そのため、FUNCTION オプションを使用して任意の印刷制御コードを直接指定することができます。

印刷書式を使用するのは、出力画面用の出力のフォーマットでは不可能、または非合理的な書式の設定のみにしてください ( サイズ指定やフォントなど) 。その他すべての書式は、書式オプションまたは出力のフォーマットで説明されているように設定してください。これらの書式は、指定したプリンタでサポートされていれば、表示だけでなく印刷にも自動的に適用されます。
特定のプリンタでサポートされているコードを検索するには、ツール → 管理 → スプール → スプール管理 を選択します。 これにより、画面スプール管理 ( トランザクション SPAD) が表示されます。
個々のコンポーネントを選択して、以下の情報を入手します。
|
選択するもの |
情報 |
|
出力デバイス |
インストール済みのプリンタとデバイスタイプ |
|
デバイスタイプ |
デバイスタイプの内容説明 |
|
標準印刷制御 |
印刷制御コードの一覧 |
|
印刷制御 |
プリンタ固有の制御コードから各デバイスタイプの印刷制御コードへの割当 |
|
ページ書式 |
ページ書式の一覧 |
|
用紙タイプ |
有効な書式の一覧 |
|
デバイス初期化 |
各デバイスタイプに対する書式の割当 |
印刷制御 を照会すると、使用するプリンタで使用可能な印刷制御コードを検索することができます。表示された一覧から、希望するデバイスタイプを選択します。
ここで、プリンタ固有の制御文字が印刷制御コードに対して更新されているかどうかを確認することができます。 情報を選択して、個別コードに関する追加情報をダイアログウィンドウで照会します。
スプール管理の追加情報については、
SAP
印刷ガイド (BC-CCM-CRM)
を参照してください。

以下の実行可能プログラム ( レポート) は、論理データベース F1S に接続されています。
REPORT demo_list_print_control LINE-SIZE 60.
TABLES spfli.
PRINT-CONTROL FUNCTION:
'SABLD' LINE 1,
'SAOFF'
LINE 2,
'SAULN'
LINE 3.
GET spfli.
WRITE: /
spfli-carrid, spfli-connid, spfli-cityfrom,
spfli-airpfrom,
spfli-cityto, spfli-airpto.
テーブル T02DD で、印刷制御文字 SABLD 、SAOFF 、および SAULN に対するプリンタ制御文字が上記のように定義されている場合、出力は以下のようにフォーマットされます。
1996/03/13
SPFLI
1
------------------------------------------------------------
AA 0017 NEW YORK JFK SAN
FRANCISCO SFO
AA 0064 SAN FRANCISCO
SFO NEW YORK JFK
DL 1699 NEW YORK JFK SAN
FRANCISCO SFO
DL 1984 SAN FRANCISCO
SFO NEW YORK JFK
LH 0400 FRANKFURT FRA NEW YORK
JFK
....
印刷制御コード SABLD を使用して、最初の行の印刷書式がボールドに設定されます。印刷制御コード SAOFF により、2 行目からボールド体がオフに設定されます。印刷制御コード SAULN を使用して、3 行目からのすべての行に下線が引かれます。