問題タブ [dpi-aware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - アプリのAPIを認識し、システムがぼやけて間違った位置にならないように設定する
親ウィンドウと 4 つの子ウィンドウを持つ単純なアプリがあります。設定をオンWindows xp
にしWindows 7
て125%
表示するのは問題ないようです。
ただし、それ自体ではWindows 7
なく125%
、Windows 10
125%
windows 、 menu 、 text 、および message ボックスがぼやけ、子ウィンドウがオーバーフローします。
見栄えがよくなるように修正したいので、dpiに従ってサイズを更新されたサイズに置き換えようとしました:
ただし、結果は同じです。
また、次のように変更し、その中にタグCompressor Reporter.exe.embed.manifest
を追加します。application
しかし、アプリを再構築すると、追加したものが表示されなくなり、application
タグが表示されません。
私は何を間違っていますか、ぼやけたウィンドウ、テキスト、メニュー、およびメッセージボックスを修正し、子ウィンドウを正しく配置するにはどうすればよいですか?
ありがとう
java - Java ランタイム 7u51 は DPI に対応していませんか?
Win 10 の IE11 で jp2launcher.exe を使用して実行する Java Web アプリケーション (外部および管理対象外) がありますが、高 DPI デバイスではフォントが小さすぎます。見栄えを良くするために多くのことを試しましたが、何もうまくいかないようですか?
私は試しました(7u51 x86を使用しています):
- ブラウザでズーム オプションを変更し、OS 自体でスケーリングする
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\PreferExternalManifests の DWORD を 1 に設定し、java.exe.manifest、javaws.exe.manifest、javaw.exe.manifest、jp2launcher.exe.manifest を作成しました。リソース エクスプローラーを使用して元のマニフェストを取得し、DpiAware を true に変更 (または追加) して、マニフェストを作成しました。
各ファイルのプロパティを右クリックし、互換性タブに移動し、高 DPI 設定を変更し、システム (またはシステム/拡張) をオーバーライドするように設定しました。
マニフェスト ファイルが読み取られているとは確信していませんでした。だから私は再起動しましたが、うまくいきませんでした。私はexeタイムスタンプを更新しました(http://csi-windows.com/blog/all/27-csi-news-general/245-find-out-why-your-external-manifest-is-being-ignored)そしてそれうまくいきませんでした。次に、内部マニフェストを編集して DpiAware を false に設定することにしましたが、それも機能しませんでした。
- また、タスク マネージャーをチェックインして、正しいプロセス/実行可能ファイルのマニフェストを作成していることを確認しました。DpiAware は JRE9/10 9 (?) で修正されていると思いますが、Web アプリケーションは x86 JRE でしか動作しないようで、バージョン 9 以降は x64 でしか利用できません!
アドバイスをいただければ幸いです。私は困惑しています。