すべてのプラットフォームで JTextArea に固定サイズのフォントを表示させる方法を知っている人はいますか?
保存/開く機能を備えた単純なコードエディターを作成したいのですが、これは十分に単純ですが、フォントを固定サイズ、できればクーリエニューにしたいと考えています。
問題は、courier new が明らかにプロプライエタリであることです。多くのシステムではデフォルトでインストールされていないだけでなく、最近のほとんどのシステムではデフォルトで cleartype に設定されているため、ゴミのように見えます。
update-render-paint を使用して独自の JPanel を作成し、JTextArea を再発明して、フォントを固定サイズのビットマップとして保存したくなるのですが、この方法はばかげており、非常に時間がかかります。
プロジェクトに無料の固定サイズのフォントを含めて、そのフォントをすべてのプラットフォームで使用したいと考えています。ただし、最新のシステムはすべてのフォントを強制的に平滑化するように見えるため、これを防止したいと考えています。
悲しいことに、Swing はシステム設定に自動的に従うように見えるため、ユーザーの設定を破壊することなく、それを行うことはできないようです。
要するに、JTextArea に固定幅フォントを表示させ、フォントのスムージング/アンチエイリアスを無効にする (または少なくともトグルする) 方法はありますか、またはこのタスクは swing を使用して不可能ですか?
お早めにどうぞ!