AS400 IT備忘録

AS400(IBM i) ACSの印刷設定

投稿日:

ACSの導入テスト時でレーザープリンターの設定でハマったので備忘録。

テストはMacで行いましたが、Windowsも同じだと思います。

 

現状

  • 使用プリンターはキャノンLBP8610という白黒レーザープリンター。
  • A4の横しか使っていない。
  • 罫線と2次元バーコードの印刷も使っている

 

とりあえずやったこと

いつものように設定

  1. ACSの管理画面から「5250セッション管理機能」をクリックし、セッションを作る画面を呼び出す
  2. 「新規プリンター・セッション」をクリック。
  3. 宛先アドレスにIBM iのIPアドレスを入力する。
  4. ワークステーションIDを入力する(既定があれば既定、新規ならば新規のID)
  5. ホストコードページを現行の930 日本語(カタカナ)を選ぶ。
  6. 左側「プリンター設定」のタブをクリックし、印刷先を「ファイル」から「プリンター」に変更する
  7. 下にある「プリンター名」をクリックし、Canon LBP8610を選択する。(ドライバーのインストールは事前に行う必要がある)
  8. OKをクリックし設定完了。セッションが立ち上がる。

印刷してみた

これで印刷をかけてみると。見事にバグった。訳の分からない文字列の紙が出るわ出るわ。わんさか出てきた。

 

調べてみると

ACSは印刷機能が微妙だと、ネット上に記事があった。

IBM i Access Client Solutions(ACS)の印刷機能に対する対応状況

マジかよ・・と思ったが、Java印刷というのを使えば、全く同じとはいかないものの、業務に支障がないという話なのでやってみることにした。

 

設定呼び出し

  1. プリンタセッションの「通信」から「構成」をクリック。
  2. 左にある「ページ設定」をクリックし、「Java印刷サービスを使用」を「はい」にする。

 

一応うまくいったが・・

するといい感じに紙がでました。罫線もバッチリ。ちょっと余白が少ないけど、でも設定で変えられるみたい。

でもバーコードが印字されていない。ただの文字列に化していた。

 

 

ここから本題

そういえば、クライアントアクセスのときは、PDTというプリンター定義ファイルを使っていたはず。

なので、現在クライアントアクセスで使っている、PDTファイルを移植して、それを指定してやることにする。

 

再度設定

  1. Windows+クライアントアクセスで使っているPDTを引っ張りだして、Macに移植する。
  2. プリンタセッションの「通信」から「構成」をクリック。
  3. 左にある「プリンター設定」をクリックする
  4. 「プリンター定義テーブルの使用」を「はい」にする。
  5. さっきのPDTを選ぼうにもリストにない。

あれあれ、しょうがないから移植したPDTは忘れて、一番上にある「ASCIIテキスト・モード」を選んでみる。

 

再度印刷

またまた訳の分からない文字列の紙がめっちゃ出る!わwwwwとまらんwwwww

 

再度設定(これで最後)

こんどはプリンター定義テーブルをいかにもそれっぽい「IBM 5577-B02、F02、G02、H02」を選択し、再度印刷してみると、

うまくいきました。正直うまくいくとは思わなかった。

 

 

結論

Java印刷をオンにすれば、プリンター定義テーブルの使用はできない。

プリンター定義テーブルの使用をオンにすれば、Java印刷は使えない。

そういう関係にあるみたい。

 

  • プリンター定義テーブルもJava印刷もオフだと、文字化け用紙が量産される。
  • Java印刷では、印刷されるがバーコードは出ないし、印刷位置もちとズレる(我慢できないほどではないし、設定次第?)
  • プリンター定義テーブルを「ASCIIテキスト・モード」で出すと、文字化け用紙が止まらない。
  • プリンター定義テーブルを「IBM5577」で出すと、印刷位置もバーコードも完璧に印刷できた。

しかもクライアントアクセス時で使っていたPDT印刷とまったく同じ印刷位置に出てきた。

プリンター定義ファイルが要らないなんて、これは便利だ。

 

終わりに

まだウチはACS準備段階だけど、某J〇CCという会社が言うには、

ACSは印刷関連に不具合があると同じことを言っており、とりあえずクライアントアクセスでもいいのでは?と言っていた。

 

とりあえず印刷位置と罫線とバーコードが出れば問題無いので、ウチは使えそうかな。

スポンサーリンク




スポンサーリンク




-AS400, IT備忘録
-, , , ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

Windows ファイルをゴミ箱に入れずに完全に消去する

やり方 ファイルを選択して、「Shiftキー」を押しながら「Deleteキー」を押す。これだけ。   使い道 システムエンジニアをやっているせいか、別の社員のパソコンにリモートで入って作業を …

AS400を 無料で Web化 GUI化 オープン化 PHP/Laravel設定編 1/2

注意 これは私の環境下における私の備忘録です。お使いの環境によっては内容が異なる場合があります。私は何も責任を負いませんのでご了承のうえご覧ください。   内容 Laravel設定編1/2と …

XAMPPのPHPでメール送信する

どこを調べてもPHPでメールを送るのは簡単だ。と、ドヤ顔でこんなソースを載せている。それは解ったんだけど、mb_send_mailが使えないんだよ。とブツブツ言いながら調べてphp.iniを直したりな …

Linux CentOS サーバコマンド 備忘録

PHPのバージョンを調べる

  インストールされてるPHPを調べる [crayon-5c6f643e60d953014802 …

WordPressのテーマ pacifyで検索窓が使えない

備忘録やTipsを作るのに、WordPressのテーマでpacifyが見やすいので使用してみた。 Tipsが1つ1つのカードの形で表示されるので見やすく気に入っているが、右上の検索がどうも動かない。 …