原因
以下のいずれかの原因が考えられます。
1)OWFファイルを生成するときに、外字ファイルをエンベッドする設定になっていない。
2)OWFファイルを生成するときに、フォントが登録されていない。
3)帳票に置換フォントが設定されていて、そのフォントが登録されていない。
なお、帳票に置換フォントが設定されている場合は、置換後のフォントに設定されている外字がエンベッドされます。
以下のいずれかの原因が考えられます。
4)エンベッドした外字ファイルで定義されていないコードの文字を使用している。
5)プリンタドライバにFinePrintなどの印刷スプールツールを使用している。
対処方法
原因にあわせて、以下のいずれかの対処を行ってください。
なお、原因の番号と対処の番号は対応しています。
帳票出力時の外字エンベッドの設定(prprintコマンドでは、-gowfembedオプション)で、外字をエンベットする指定となっているか確認してください。
帳票出力時の外字エンベッドの設定については、以下を参照してください。
オンラインマニュアル“アプリケーション作成ガイド”
オンラインマニュアル“COBOLアプリケーション連携機能編”
フォントの登録が行われているかを確認してください。
確認方法は、オンラインマニュアル“環境設定・帳票運用編”を参照してください。
帳票に置換フォントが設定されているかを確認してください。
置換フォントが登録されている場合は、そのフォントが登録されているかを確認してください。
帳票出力時の置換フォントは、prprintコマンドの-gowfembedオプションなどで指定します。
帳票出力時の置換フォントの指定については、以下を参照してください。
オンラインマニュアル“アプリケーション作成ガイド”
オンラインマニュアル“COBOLアプリケーション連携機能編”
なお、入力データ形式が「XML形式」でマルチフォーム出力/組合せフォーム出力する場合は、先頭の帳票の置換フォントの設定が有効になります。
エンベッドした外字ファイルで定義されていないコードの文字を使用していないかを確認してください。
使用している場合は、そのコードの外字が定義されている外字ファイルを使用して、OWFファイルを生成してください。
ポイント
List Creatorでは、外字ファイルで定義されていないコードの文字を使用した場合、その文字はOWFファイルをプレビュー、または印刷する環境にあらかじめ定義されている外字が使用されます。
FinePrintなどの印刷スプールツールで設定されているプリンタで、スプールデータ形式を「RAW形式」となるよう設定してください。