Google
オフコン練習帳内を検索
インターネット全体を検索

NECオフコン関連
オフコン一般
情報

[掲示板に戻る]


Re: 制御コードはなんですか?(プリン... 江須扇 2011-5-29 17:38
Re: 制御コードはなんですか?(プリン... 富山清風 2011-6-3 12:04

11 Re: 制御コードはなんですか?(プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定)
江須扇 2011-5-29 17:38  [返信] [編集]

大変失礼ですが、下記の内容が良くわからないのですが?

>COBOLでプリンタ制御コード(文字ピッチ指定)を使って、汎用用紙に160文字(ANK)を編集している

汎用用紙とは11x15インチの連続用紙のことですか?

160文字(ANK)とは1バイト系を指定しているのですか?
それともプリンタの出力レコードがPICTURE X(160)を意味しているのです?

文字ピッチ指定とは
CP(CEX c”$”P1、x”3FE0”P1)ですか?
これは、2バイト用ですよね
AGS(CEX x”46”P1P1、x”3F46”P1P2)
は1バイト系の文字サイズ指定ですが、1バイト系は文字サイズしか指定出来ず。しかもNIP(レーザープリンタ)しか対応してません。
質問内容が抽象的ですと皆様の回答も抽象的になると思います。

修正前プログラムをそのままコンパイルしたらどうなるのでしょうか? 
その場合はちゃんと出力されると言うことですか?

制御コードが正しく実行できないと、全く出力されないのでは、現象がちがうとおもいます。

全く出力されないという事であれば、大変失礼ですが、別の原因が考えれれます。
例えば
1.サブプログラムをリンクする必要があるがリンクできてない
2.直接スプール出力でスプールに印刷されている
3.特定プリンタ指定又は、システムプリンタ指定で実はそちらに出力されている

12 Re: 制御コードはなんですか?(プリンタ制御コードを使用したCOBOLプラグラムのCOMPILE&LINK指定)
富山清風 2011-6-3 12:04  [返信] [編集]

>>制御コードはなんですか
たぶん下記の内容だと思います。(あくまで想像ですが)

ANK部分
「汎用用紙に160文字(ANK)を編集している」とは、たぶん163文字印字しているのだと思います。
(163とは:136*12CPI/10CPI→163.2→切捨てで163)

漢字部分
(163とは:136*14.4ポイント/12.0ポイント→163.2→切捨てで163)

小生は下記コーディングにて「汎用用紙に163文字(ANK/漢字混在可)を印字」しています


01 PR-01.
__03 FILLER PIC X(08) VALUE ""3F46405079407DA0"". 12CPI     ANK文字サイズ(ANK開始用)
__03 FILLER PIC X(05) VALUE ""3FE04F7F75"".    12.0ポイント 文字ピッチ(漢字開始用)
__03 PR-163 PIC X(163).
__03 FILLER PIC X(05) VALUE ""3FE04FE080"".    14.4ポイント 文字ピッチ(漢字終了用)
__03 FILLER PIC X(08) VALUE ""3F46407D59404D76"". 10CPI     ANK文字サイズ(ANK終了用)

BluesBB ©Sting_Band