graphics.drawString()
と表示されたGUIのフォントスタイルとレンダリングが異なり、デフォルトのJLabelが有効になっているのはなぜですか?そして私はそれをどのように修正できますか?graphics.drawString()でのフォントレンダリングと、ClearTypeでのデフォルトのJLabelとの違いは何ですか?
4
A
答えて
5
それはおそらく文字列を描画するために使用されるオプションに関連して、この
Graphics2D g2d = (Graphics2D)g;
Font font = new Font("Arial", Font.PLAIN, 12);
g2d.setFont(font);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.drawString("Hello World", 25, 100);
+0
提案されたソリューションは、フォントレンダリングを少し改良しましたが(または少なくとも_different_)、クリアタイプを有効にするのではなく、フォントのアンチエイリアスのみを有効にしています。フォントのアンチエイリアス処理では、灰色の半透明のピクセルが使用され、CRTディスプレイで良好な画像が得られます。 Cleartypeは、半透明のRおよびBピクセルを使用して、TFTディスプレイ上にサブピクセルの予期された解像度を与える。 TFTのサブピクセルの順序が異なるため、JLabelと同じ品質を得ることはできません。ただし、JLabel(またはSwingで初期化されたGraphicsコンテンツ)をサブクラス化し、後で使用するためにアンチエイリアス設定を_all_で抽出する場合は例外です。 –
関連する問題
- 1. httpとデフォルトのservemuxの違いは?この違いは何
- 2. difftimeと ' - 'の違いは何ですか?
- 3. A`と ``の違いは何ですか[:] `
- 4. `&`と `ref`の違いは何ですか?
- 5. バックスティックと$()の違いは何ですか?
- 6. `##`と `hashCode`の違いは何ですか?
- 7. "$^N"と "$ +"の違いは何ですか?
- 8. #{} $ {}と%{}の違いは何ですか?
- 9. typedefとの違いは何ですか?
- 10. %Qと%{}の違いは何ですか?
- 11. `==`と `is`の違いは何ですか?
- 12. $と$$の違いは何ですか?
- 13. NodeJS:「./ ..」と「..」の違いは何ですか?
- 14. デフォルトの(ユーザー定義の)コンストラクタとコンストラクタの違いは何ですか?
- 15. Django models.pyでは、デフォルト、ヌル、ブランクの違いは何ですか?
- 16. デフォルトのリポジトリとは何ですか?
- 17. GoogleのDremelとは何ですか? Mapreduceとの違いは?
- 18. AndroidでThread.run()とHandler.post()とServiceの違いは何ですか?
- 19. Androidでは、MotionEventのgetAction()とgetActionMasked()の違いは何ですか?
- 20. C++でのマルチスレッドのjoin()とdetach()の違いは何ですか?
- 21. MacでのフォントレンダリングとWindowsの比較
- 22. nHibernateのICriteriaとICriterionの違いと利点は何ですか?
- 23. BasicHttpsBindingとWsHttpBindingのトランスポートセキュリティとの違いは何ですか?
- 24. MSBuildの@と$と%の違いは何ですか?
- 25. middlegenとXDocletの使用とその違いは何ですか?
- 26. C++の "new"と "malloc"と "calloc"の違いは何ですか?
- 27. aspxの<%:と<%=と<%#の違いは何ですか?
- 28. これとjQueryの$(これ)との違いは何ですか?
- 29. WindowsとLinuxのdnxcore50との違いは何ですか?
- 30. NoSQLデータベースと、従来のリレーショナルデータベースとの違いは何ですか?
を試してみてください。 [このスレッド](http://stackoverflow.com/questions/6444869/how-do-i-read-pixels-from-a-png-file-in-java/6445283#6445283)のソースを使用していくつかの代替案を試してみてください。 。 –