障害と解決の実例集
●実際にあったご質問の中から毎月20件(AFP<Infoprint>/nonAFPプリンター)を ピックアップ! 障害と解決実例を含め<プリンターQ&A集>として掲載しております。
**バックナンバーがご覧になれる<プリンターQ&A集INDEX>は、こちら
**キーワード検索は<Web内全文検索をご利用ください、こちら
**それでも回答の手掛かりがなければ、掲示板を利用してみましょう!、こちら

<AFPプリンター(Infoprint)Q&A集>
**non AFPプリンターQ&A集(今月号掲載分)は、こちら
 
<<今月の目次>>
●APWのIPDSフィーチャーでOCR-Bの出力

Infoprint45の用紙サイズ


【質問】
APWのIPDSフィーチャーでOCR-Bが出力できないのですけれど・・・・・。

SCSで出力したスプールファイルの一部をOCR-BフォントでIP45(AFPプリンター)に出力するために、APWのIPDSフィーチャーを利用しようとしています。
以下のような環境でテストを行っていますが、うまくOCRフォントで印刷されません。
原因として考えられるものを教えてください。

OS:OS/400 V5R2M0
プリンター:IP45
テスト内容:
@APWソース
  桁 . . . . . : 1 71       走査検索       IBM01/QAPWSRC
SEU==>                           OCRTEST
       *************** データの始め ****************
0001.00 1234567890
0002.00 1234567890
0003.00 1234567890
0004.00 ADDAPW LINE(1) FONT((1 10 01))
0005.00 ADDAPW LINE(2) FONT((1 10 04))
0006.00 ADDAPW LINE(3) FONT((1 10 14))
     ***************** データの終わり
**************************************
A書式作成
CRTAPW FORMD(OCRTEST) FILE(IBM01/APWFILE)
       SRCFILE(IBM01/QAPWSRC) SRCMBR(*FRMD)
       PPRLEN(051) FORMWIDTH(082) FORMLEN(051) CPI(10) IGCCPI(5)
       LPI(6)
       IGCSOSI(*YES) FONT(*DFLT) CHRID(*DFLT) DRAWER(*NONE)
       TARGET(1) DIR(H)
       POSCTL(*AUTO) AFPFEAT(*YES) TEXT('*BLANK      ')
B書式合成
MRGAPW FORMD(OCRTEST) FILE(IBM01/APWFILE) SPLF(*NONE) JOB(*)
       SPLNBR(*LAST) JOBSYSNAME(*ONLY) CRTDATE(*ONLY)
       PAGE(00001) COPIES(01) DEV(*FILE)
       SPOOL(*YES) OUTQ(*FILE) OUTSPLF(*FRMD)

       SCHEDULE(*FILE) JOBD(*NONE) DEVTYPE(*AFPDS)
       PRTPOS(*AFPDS) BAROBJ(*BCOCA) FIDELITY(*CONTENT)
       PRTQLTY(*STD) DUPLEX(*NO) DRAWER(*FRMDDRAW)
       OUTBIN(*DEVD) GRID(*NO 001 001)
       FONT(*FRMDFONT) CHRID(*SYSVAL) FNTCHRSET(*FONT)
       CDEFNT(*FNTCHRSET *CNTRYID *NONE) UOM(*CM)

       FRONTOVL(*NONE) BACKOVL(*FRONTOVL)

結果:
1行目 明朝
2行目 ゴシック
3行目 ゴシック

上記APWソースのコーディングは「多機能漢字印刷ユーテリティー(IPDSプリンター用)」(SH88-5026-00)の3-7ページ
「表3-1.AFPフォント」を参照してフォントスタイルを指定しています。気になる点としては、その表によると
サンプルOCR-BのAPFフォントはX0H12NまたはX0H12Uとなっていますが、ライブラリーQFNT61の中を見ると該当のフォントは
「JAPANESE HALF SIZE GOTHIC....」と記述されており、ゴシックが出力されているのと一致しています。

APWのIPDSフィーチャーでOCR-Bを印字する為には、何か別のフィーチャーが必要なのでしょうか?または、フォントの指定の方法で誤りがあるのでしょうか? よろしくお願い致します。 。


【回答】
フォントの指定に関する問題と考えられます。
システム提供のライブラリーQFNTCPL(互換フォント)にOCR-Bフォントが入っています。(OCR-BフォントがQFNTCPLに入っているかどうかはOS/400のversionに依存しますので、事前に確認してください。)そのコード化フォント名は X0BOA です。 これを指定すればよいはずです。但しそのためには、フォント・マッピングを設定するためにMAPFONT2コマンドを使う必要があります。

以下、サンプルです。2行目をOCR-Bフォントに指定しています。

       *************** データの始め ****************
0001.00 MAPFONT2(04QFNTCPL/X0BOA)          040927
0002.00 1234567890                        040927
0003.00 1234567890                        040927
0004.00 ADDAPW LINE(2) FONT((1 10 04))         040927
       ***************** データの終わり ************************
APWのIPDSフィーチャーは、製品としてAPW(SCS)のSourceからのMigrationが行なえるということと、前提フォントとしてはAFP DBCS Fontを使うという二つの特質があります。SCS版ですでにサンプルOCR-BというSBCS FontのIDが使われていたことからサンプルOCR-BというFontのIDは活きていますが、前提フォントのAFP DBCS FontにOCR-Bフォントは含まれていません。
したがって、SCS版でサンプルOCR-Bを使用しているユーザーもSourceを変更しないで使えるという観点からIPDSフィーチャーではAFP DBCS Fontの中に存在しているX0H12NまたはX0H12Uが割り当てられています。

ただし、前提フォント以外のフォント(ユーザーが作成したAFPフォントも含む)もAFP Fontのアーキテクチャーどおりのものであれば、それを指定することが可能です。これをサンプルOCR-BのFont ID(04)にMAPFONT2コマンドでマッピングすることができます。ただし、英小文字あるいはカタカナの対応があるかはそのフォントに依存するので、事前に確認してください。また、指定されたフォントの入っているライブラリーを印刷操作時のライブラリーリストに含めてください。


↑このページのトップへ
 

TOPPAGE

BELLDATA, Inc. Copyright reserved.