RPG

257. APWを使わずに倍角文字を印刷するには

先の「256. APWを使わずに罫線を印刷するには」で説明したように
APWは実は日本国内だけで日本IBM が作成したSCSストリームを内部で生成する機能であるので
SCSストリームだけで APW の機能を実現することは可能である。
RPG に精通していると自信のある方であれば SCSストリームを QPRINT に透過モードで
出力するだけで自由に罫線を引いたり倍角印字も行うこともできる。

ここではSCSストリームを勉強しなくても DDSの CHRSIZキー・ワードを使うだけで
倍角印字を行う方法を紹介する。

      A                                  1  4' 漢字印刷サンプル '
      A                                        CHRSIZ(2)           
【解説】

ご覧のように実にカンタンであり、CHRSIZ(2)と CHARSIZキー・ワードを指定して
CRTPRTF で印刷装置ファイルを作成するだけで倍角印字を行うことができる。
DDS のマニュアルを参照すると CHRSIZ キー・ワードは AFPのみにおいて有効とあるが
実はこれは気にする必要はなく、同じDDS解説書の「2バイト文字セットに関する考慮事項」には
CHRSIZ キー・ワードを漢字システムで使える、とある。
これはCRTPRTFコマンドで ユーザー指定の DBCS データ = *YES と指定したときに
有効となることを示している。
すなわち *SCS であっても漢字であれば、
CHRSIZ(2) を指定して漢字を2倍角で印刷できることになる。