あれ?ACSの画面で文字がズレていませんか?解消するイイ方法ありますよ!
Question
先日新たに購入したPCにIBM i Access Client Solutions(ACS)を導入し、一番新しそうなOracleのJava20を入れたところ画面の表示がズレるようになってしまいました。


例えばシステム提供のコマンド画面であっても、赤枠内のようにちょっとずつ表示位置がズレて見えます。
顕著にズレが見受けられる青枠部分の「状況」パラメーターに試しに文字を入力してみると、先頭のアスタリスクがかぶって入力されているように見えます。
どうすれば直りますか。
Answer
以前より度々いろんなお客様からご相談いただいておりますが、弊社内での事例も複数あり概ね問題の対応策が見えてきました。
おそらく今回はACSのフォント設定は下のような設定になっていませんか。

画面の表示ずれは、「フォント拡大縮小」を「はい」にした場合に発生するように見受けられます。
幾つかのACSのバージョンとJavaバージョンの組み合わせを試したところ、ACSのバージョンに関わらずJava8_371(2023/06現在のJava8の最新)を用いることで「フォント拡大縮小」を「はい」にしても文字ズレは起きないようです。


表示ズレがなくなっていることが確認いただけるかと思います。
逆に「フォント拡大縮小」を「いいえ」にすれば、どのJavaバージョンでも文字ズレはなくなりましたが、画面横に表示調整用の余白部分が出来てしまいます。

ただし、ACSはJava8のリリースで利用するのが推奨というわけではありません。
IBMからは下記リンクのドキュメントが公開されています。
https://www.ibm.com/support/pages/java-options-ibm-i-access-client-solutions
※機械翻訳による一部抜粋
"2018 年 6 月にリリースされた IBM i Access Client Solutions (IBM i ACS) 1.1.8.0 以降、IBM i ACS は Java 8 以降でサポートされます。Java の長期サポート (LTS) バージョンの最新アップデートを使用することを常にお勧めします。IBM では、Java 11 の最新アップデートで実行することをお勧めします"
このように2021年に公開された文書ですので、Java11を提案されていますが、新しいものを利用するよう推奨されています。
IBMが提示する利用Javaの推奨と反目する面もありますが、複数事例の度に試した結果、現時点ではこの「ACS画面の文字ズレ」についてはJava8を使ってみるのも回避策の一つかもしれません。
by 大熊猫橋