第6章 プリンタ情報ファイル
6.8 文字コード情報
[注意事項]
帳票定義体では、"UC"および"UL"の指定は無効になります。
6.7.11 PRTITEMCTL(項目制御部拡張指定)
[説 明]
項目制御部が5バイトの帳票定義体を使用する際、出力処理時に出力制御部として使用する項目制御部のバイト数を指定しま す。5(バイト)を指定した場合、4、5バイト目を項目の強調の意味で使用します。なお、4、5バイト目は、項目の背景色属性の設定 および項目の網がけ属性の設定が指定できます。詳細については網がけの印刷を参照してください。
[設定値]
3:出力処理時、項目制御部の先頭3バイトを出力制御部に使用します。
5:出力処理時、項目制御部の先頭5バイトを出力制御部に使用します。
[省略値]
3 [注意事項]
項目制御部が5バイトでない定義体を使用している場合、当指定は無効です。
項目制御部が3バイトの定義体の場合は、出力制御部を3バイトとみなします。
6.7.12 UNIQDATE(任意日付指定)
[説 明]
日付項目の日付を任意の日付で出力する場合に指定します。
なお、任意の日付の指定方法は、COBOLの使用手引書の“任意の日付の入力”を参照してください。
[設定値]
Y : 日付項目の日付を任意の日付で出力する。
N : 日付項目の日付をシステム日付で出力する。
[省略値]
N
FUJ:“FUJ明朝体”フォントを元に作成した全半角テーブルを使用します。
この全半角テーブルの詳細はFUJ明朝体フォントを元に作成した全半角テーブルを参照してください。
[省略値]
“FUJ明朝体”フォントを元に作成した全半角テーブルを使用します。
[注意事項]
PDF出力やVSPプリンタ(FNPエミュレーション出力)で印刷する場合は、利用者文字コードがUNICODEでない場合でも当キーワー ドは有効になります。
6.8.2 UNICODEN(UNICODE半角文字範囲指定)
[説 明]
利用者文字コードがUNICODEの場合、USECHARTYPE(UNICODE全半角判定の指定)で指定した全半角テーブルを文字コー ドレベルでカスタマイズする場合に指定します。当指定では、半角にしたい文字のUNICODE(UCS2)のコードを4桁の16進文字(0
~9、A~F)で指定し、複数の文字を同時に指定可能です。また、当指定は、特定のフォントにのみ有効とすることもできます。
当キーワードは、プリンタ情報ファイルに複数の定義が可能です。同一の文字コードをUNICODEW(UNICODE全角文字範囲指 定)でも指定していた場合、後で定義されたキーワードの指定値が有効となります。
[設定値]
[FONT="フォント名";]開始コード[-終了コード][,開始コード[-終了コード]]…
注)[]内は省略可能です。
FONT="フォント名"; (フォント名指定部)
特定フォントにのみ当指定を有効にしたい場合に指定します。ただし、フォント名を指定した場合、USECHARTYPE
(UNICODE全半角判定の指定)で「FUJ」または「UNI」を指定する必要があります。「FUJ」または「UNI」以外の場合は、当 指定は無効となります。
フォント名指定部を省略すると全フォントに指定が有効になりますが、別にフォント名指定部を指定された定義がある場合 は、そのフォントには無効となります。
「FONT=」に続けてフォント名を指定します。フォント名は必ずダブルクォーテーション(")で括って指定します。
指定するフォントはフォントの指定に従い、その和文書体または日本語フォントを指定します。ただし、そこで明示的なフォ ント名指定がない場合(デフォルトフォントの採用など)、ここでフォント名を指定することができません。また、帳票定義体の 場合に有効なキーワードはMAPFONTのみです。
当キーワードは、プリンタ情報ファイルに複数の定義が可能で、それぞれで異なるフォント名を指定できますが、指定できる フォント名数の最大は256個です。最大数を超えて指定したフォントは有効になりません。
開始コード[-終了コード][,開始コード[-終了コード]]… (コード指定部)
4桁の16進文字でUNICODE(UCS2)のコード範囲を指定します。開始コードと終了コードはハイフン(-)で区切ります。カンマ
(,)で区切ることにより複数のコード範囲を指定できます。
1文字だけ半角とする場合は開始コードのみ指定します。
開始コードと終了コードが等しい場合は、開始コードのみ定義されたとして扱います。
開始コードが終了コード以下となる場合に有効となります。カンマ(,)で区切られた複数のコード範囲間の大小関係は問い ません。
[省略値]
指定なし(全半角テーブルの状態は変わりません)。
[注意事項]
- PDF出力やVSPプリンタ(FNPエミュレーション出力)で印刷する場合は、利用者文字コードがUNICODEでない場合でも当キー ワードは有効になります。ただし、「フォント指定部」が指定されている当キーワードは無視されます。
- UNICODE(UCS2)の0x007F以下のコードは、常に半角になります。
[指定例]
フォント指定部の指定例を以下に示します。
画面帳票定義体の場合:
例1)定義体上の和文書体フォント指定:フォント番号 1
プリンタ情報ファイルのキーワード:FONT001 "MSゴシック"
UNICODEN FONT="MS ゴシック";7FF1 例2)定義体上の和文書体フォント指定:標準
プリンタ情報ファイルのキーワード:MINCHOW "MS 明朝"
UNICODEN FONT="MS明朝";7FF1 帳票定義体の場合:
例1)定義体上の日本語フォント指定:MS ゴシック
プリンタ情報ファイルのキーワード:なし(フォント関連)
UNICODEN FONT="MS ゴシック";7FF1 例2)定義体上の日本語フォント指定:MS ゴシック
プリンタ情報ファイルのキーワード:MPAFONT "MSゴシック" "MS明朝"
UNICODEN FONT="MS 明朝";7FF1 その他の指定例を以下に示します。
注)以降の説明中の「MEFTのUNICODE規約」はUNICODE規約を元に作成した全半角テーブルを参照してください。
指定例1:1文字を半角にしたい場合
USECHARTYPE UNI * MEFTのUNICODE規約を元に作成した全半角テーブルを指定 UNICODEN 7FF1
説明:
MEFTのUNICODE規約を元に作成した全半角テーブルで、UNICODE文字0x7FF1が半角と判定されます。
指定例2:複数の文字を半角にしたい場合
USECHARTYPE UNI * MEFTのUNICODE規約を元に作成した全半角テーブルを指定 UNICODEN 7FF0-7FFF,6FF0-6FFF,8FF0-8FFF
説明:
MEFTのUNICODE規約を元に作成した全半角テーブルで、指定のUNICODE文字範囲が半角と判定されます。
指定例3:特定フォントの1部を半角にしたい場合
USECHARTYPE UNI * MEFTのUNICODE規約を元に作成した全半角テーブルを指定 UNICODEN FONT="MS 明朝";7FF1
説明:
出力時のフォントが"MS 明朝"の場合、UNICODE文字0x7FF1は半角と判定されます。出力時のフォントが"MS 明朝"以外 の場合、0x7FF1はMEFTのUNICODE規約を元に作成した全半角テーブルの定義に従って判定されます。
指定例4:UNICODENを複数指定したい場合
USECHARTYPE UNI * MEFTのUNICODE規約を元に作成した全半角テーブルを指定 UNICODEN FONT="MS 明朝";7FF1
UNICODEN FONT="MS 明朝";3BF0-3BFF,4FFA-4FFF,5FFA-5FFF,6FFA-6FFF 説明:
UNICODENは複数の指定ができ、それらで指定されたUNICODE文字範囲は全て有効となり、出力時のフォントが"MS 明 朝"の場合にそれらの範囲が半角と判定されます。
指定例5:複数のフォントに指定したい場合
USECHARTYPE UNI * MEFTのUNICODE規約を元に作成した全半角テーブルを指定 UNICODEN 7FF1
UNICODEN FONT="MS 明朝";8FF0
UNICODEN FONT="NSimSun";7BF0-7BFF,7FF1,7FFA-7FFF 説明:
2行目の記述により、出力時のフォントが"MS明朝"と"NSimSun"以外のフォントの場合、UNICODE文字0x7FF1が半角と判 定されます。
3行目の記述は出力時のフォントが"MS 明朝"の場合、UNICODE文字0x8FF0が半角と判定されます。2行目の記述の0x7FF1 は"MS 明朝"には無効です。
4行目の記述は、出力時のフォントが"NSimSun"の場合、指定のUNICODE文字範囲が半角と判定されます。ここで、0x7FF1 も指定しているので、"NSimSun"の場合は0x7FF1も半角と判定されます。
指定例6:UNICODENとUNICODEWを混合して指定した場合
USECHARTYPE UNI * MEFTのUNICODE規約を元に作成した全半角テーブルを指定 UNICODEN FONT="MS 明朝";7FF1
UNICODEW FONT="MS 明朝";7FF1,4FFA-4FFF,5FFA-5FFF,6FFA-6FFF 説明:
UNICODENとUNICODEWで同じ文字コードを指定した場合、後から定義した方が有効になります。例の文字コード0x7FF1
は全角と判定されます。
6.8.3 UNICODEW(UNICODE全角文字範囲指定)
[説 明]
利用者文字コードがUNICODEの場合、USECHARTYPE(UNICODE全半角判定の指定)で指定した全半角テーブルを文字コー ドレベルでカスタマイズする場合に指定します。当指定では、全角にしたい文字の、UNICODE(UCS2)のコードを4桁の16進文字 (0~9、A~F)で指定し、複数の文字を同時に指定可能です。また、当指定は、特定のフォントにのみ有効とすることもできます。
当キーワードは、プリンタ情報ファイルに複数の定義が可能です。同一の文字コードをUNICODEN(UNICODE半角文字範囲指 定)でも指定していた場合、後で定義されたキーワードの指定値が有効となります。
[設定値]
[FONT="フォント名";]開始コード[-終了コード][,開始コード[-終了コード]]…
注)[]内は省略可能です。
FONT="フォント名"; (フォント名指定部)
特定フォントにのみ当指定を有効にしたい場合に指定します。ただし、フォント名を指定した場合、USECHARTYPE
(UNICODE全半角判定の指定)で「FUJ」または「UNI」を指定する必要があります。「FUJ」または「UNI」以外の場合は、当 指定は無効となります。
フォント名指定部を省略すると全フォントに指定が有効になりますが、別にフォント名指定部を指定された定義がある場合 は、そのフォントには無効となります。
「FONT=」に続けてフォント名を指定します。フォント名は必ずダブルクォーテーション(")で括ってください。
指定するフォントはフォントの指定に従い、その和文書体または日本語フォントを指定してください。ただし、そこで明示的な フォント名指定がない場合(デフォルトフォントの採用など)、ここでフォント名を指定することができません。また、帳票定義 体の場合に有効なキーワードはMAPFONTのみです。
当キーワードは、プリンタ情報ファイルに複数の定義が可能で、それぞれで異なるフォント名を指定できますが、フォント名 パターンの最大は256個です。最大数を超えて指定したフォントは有効になりません。
開始コード[-終了コード][,開始コード[-終了コード]]… (コード指定部)
4桁の16進文字でUNICODE(UCS2)文字のコード範囲を指定します。開始コードと終了コードはハイフン(-)で区切ります。
カンマ(,)で区切ることにより複数のコード範囲を指定できます。
1文字だけ半角とする場合は開始コードのみ指定します。