問題タブ [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# - DPI 対応アプリケーションの作成
C# でフォーム アプリケーションを作成しています。モニターの DPI を変更すると、すべてのコントロールが移動します。コードを使用しましたthis.AutoScaleMode = AutoScaleMode.Dpi
が、問題は回避されませんでした。
誰にもアイデアはありますか?
windows-xp - Windows XP の DPI 対応アプリケーション
C# アプリケーションを DPI 対応にしたいと考えています。SetProcessDPIAware() と呼ばれる Windows API で使用可能なコマンドがありますが、問題は Windows Vista 以降のバージョンの Windows でのみ機能し、XP では機能しないことです。Windows のバージョンに関係なく、コントロール、ボタン、およびフォントの DPI を認識して正しく表示するにはどうすればよいですか?
c# - 高DPI設定(150%など)のマシンで正しく実行されるようにアプリを構成するにはどうすればよいですか?
C#で簡単なWinformsアプリケーションを作成しました。DPI設定が高い(たとえば150%)マシンでアプリケーションを実行すると、アプリケーションがスケールアップします。ここまでは順調ですね!ただし、フォントサイズを大きくしてフォントをレンダリングする代わりに、すべてのテキストも拡大されます。もちろん、それは非常にぼやけたテキストにつながります(ボタンなどのすべてのコントロールで)。
Windowsはテキストのレンダリングを正しく処理するべきではありませんか?たとえば、私のアプリケーションのタイトルバーは鮮明でクリアにレンダリングされます。
c++ - アプリケーションを DPI 対応にする方法は?
ユーザーがすべてのディスプレイでフォントとウィンドウを大きく描画するように DPI スケーリングを設定した場合、アプリケーションに影響を与えたくありません (アプリケーションのフォントとコントロールを大きくしたくありません)。
SetProcessDPIAware() 関数を使用するか、マニフェスト ファイルを追加しようとしましたが、うまくいきませんでした。Windows (XP、7、および 8) でアプリケーションのフォント サイズが変更されないようにするにはどうすればよいですか?
delphi - DPI 認識のマニフェスト
DPI 認識を試してみたかったのです。次のマニフェストを作成しましたが、エラーが発生します。
プロセスを作成できません: サイド バイ サイド構成が正しくないため、アプリケーションを開始できませんでした。
これがマニフェストです。私は何を間違っていますか?
wpf - Windows 8.1 で TransformToDevice が正しい DPI ファクターを返さない
こんにちは、現在の解像度に基づいてウィンドウの位置を計算する DPI 対応アプリケーションを実装しています。
DPI設定を変更してもOSが再ログインを要求しないWindows 8.1で以下のコードをテストしました。DPI をすぐに適用します。
しかし、ログアウトして再ログインせずに mspanel を使用して DPI を変更すると、TransformToDevice() は新しい値ではなく古い値を返します。DPIの設定が変わればこの変換マトリックスも変わると思っていました。
DPI 設定が変更されたときに呼び出すメソッドはありますか?
inno-setup - Inno Setup WizardImageFile が Windows 7 のフォント スケーリングで見栄えが悪い
Windows 7 で大きなシステム フォントが有効になっている場合、ウィザードは通常よりも大きくなりますが、画像のスケーリングがひどく間違っているため、Inno Setup WizardImageFile
(および) のビットマップは見栄えが悪くなります。WizardSmallImageFile
修正はありますか?
次のような場所に自分の写真を追加しても、同様の問題はありません。
windows - Windows 8 でウィンドウごとに高 DPI 対応を宣言する
Cubase などのホスト内で実行されるオーディオ プラグインを開発しており、高 DPI サポートの追加を検討しています。私が知っているすべてのホスト アプリケーションは、高 DPI 非対応として宣言されているため、すべてのウィンドウが DWM によって自動的にスケーリングされるため、これは問題です。ホスト自体が DPI 対応でない場合でも、プラグイン ウィンドウの DWM DPI スケーリングをオフにする方法を探しています (したがって、他のすべてのウィンドウで DWM DPI スケーリングを使用します)。これが可能かどうかは誰にもわかりますか?
オーディオ ホストなど、多くのプラグインを使用するアプリケーションの場合、これは非常に現実的な問題です。高 DPI 対応であると宣言するだけでは、既存のすべてのプラグインが壊れてしまうからです。そのため、Windows がこれに対する解決策を提供しない限り、私たちは常に 96 dpi の領域で立ち往生しています。基本的に、ホストとプラグインがそれぞれの認識レベルを宣言できるように、このプロセスごとに設定するよりもきめ細かいソリューションが必要だと思います。
これが現在できない場合、Windows の将来のバージョンに追加できるように Microsoft のエンジニアに連絡する方法はありますか?
c# - DPI 対応および Rect
答えが見つからないように見える小さな問題があります。特定のプロセスを取得し、そのウィンドウ サイズを取得するアプリケーションがあります。唯一の問題は、実際の画面サイズ (ユーザーに表示される) のパーセンテージを占めることです。
アプリケーションのスクリーンショットを撮りたいのですが、ウィンドウの Rect を使用すると、解像度が 125% になるため、実際よりも小さい画面が表示されます。これは、出力される元の解像度 ( 1280 * 800
) が画面の解像度 ( 1600 * 1000
) よりも小さいことを意味します。私の質問は、これを修正する方法ですか?
DPIAware
trueに設定したマニフェストを作成しました。また、デバッグで Visual Studio ホスティングを無効にしました。しかし、それは役に立ちません。私はまだ同じ値と同じ問題を抱えています。実際のスクリーンショットのコードスニペットは次のとおりです。
これにより、 のスクリーンショットが得られますが、1280 * 800
プロセス全体をカバーするには不十分であり、1600 * 1000
. 画面座標が正しくないため、すべてがオフになっています。すべてに 1.25 を掛ければ問題ありませんが、他の PC の DPI 設定がわからないため、これは解決策ではありません。
編集3:
RECT を含む完全なコードを投稿します。