問題タブ [highdpi]
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.
qt - 高 DPI ディスプレイでのテキスト サイズの変更に QMenu が反応するようにするにはどうすればよいですか
ウィンドウが 96 dpi 画面から 192 dpi 画面に移動すると、メニューバーとメニュー内のテキストのサイズが自動的に変更されます。メニューのテキスト サイズが変更されたときに Qt が自動的にメニューのサイズを変更すると単純に考えていましたが、ここでは明らかに間違っています。
- テキストのサイズが変更されたときに QMenuBar と QMenu のサイズを変更するにはどうすればよいですか? (特に、ウィンドウを 192 dpi の画面にドラッグした場合)
ウィンドウを 192 dpi の画面に移動した場合にのみ、テキストのサイズが変わります。ウィンドウが最初に 192 画面に表示されている場合、小さい 96 dpi のテキストが描画されます。
- メインウィンドウが 192 dpi の画面で開いたときに、テキストが正しいサイズであることを確認するにはどうすればよいですか?
QT_DEVICE_PIXEL_RATIO 環境変数をいじってみましたが、何も解決しません。値を 2 に設定することでメニューを強制的に大きくすることができますが、使用中の画面に応じてサイズを変更する必要があります。また、アプリケーションは Windows ではモニターごとの DPI 対応である必要があるため、ウィンドウ マネージャーの自動スケールに任せることはできません。
また、Fusion スタイルでこれをテストして、ネイティブ Windows スタイルに関連していることを除外しました。
簡単なテストケース:
delphi - 高 DPI で Delphi ビジュアル フォーム デザイナーを使用しても安全ですか?
以前は、ほとんどの場合、開発者のマシンで標準の 96 dpi ウィンドウを使用していましたが、現在では 120 またはそれ以上のウィンドウを使用するのが一般的です。
Delphi でフォームを高 dpi で保存しても安全ですか、それとも煩わしさやリスクはありますか? アプリケーションがさまざまな DPI モードで適切に動作する方法を尋ねているのではありませんが、Delphi フォーム デザイナーが高 dpi で正しく動作することが証明されているかどうかを尋ねているので、通常の DPI 処理技術を使用するアプリは、より大きな PixelsPerInch 値で保存されたフォームで問題なく動作します。 .
qt - Windows での QT 高 DPI サポート
ここのドキュメントによるとhttp://doc.qt.io/qt-5/highdpi.htmlQT 5.4+ では、高 DPI サポートが導入されています。ただし、基本的なものが欠けているか、現在のサポートがまだ非常に初期段階にあります。私はまったく新しいアプリケーションを作成しているので、ゼロから作成するチャンスがあります。固定配置などの代わりにレイアウトを使用する必要があることは理解していますが、たとえばコントロールの最小/最大サイズなど、指定する必要がある場合が常にあります。エディターで指定できますが、これらはデバイス ピクセルです。そのため、Windows の設定を 150% DPI を使用するように変更すると、エディターの最小値/最大値が小さすぎます。もちろん、その比率を取得し、必要なすべての値をコードで調整することはできますが、すべてを手動で行う必要がある場合、QT はどのような高 DPI サポートを提供してくれるのでしょうか? つまり、QT 5.4 より前とどう違うのですか?
次に興味深いのは QT_DEVICE_PIXEL_RATIO 環境変数です。それはまさに私が必要とすることを行い、エディターで設定されたすべてのピクセルを係数で乗算します。しかし、なぜアプリケーションごとの設定ではなく、環境変数なのでしょうか? Windows には 125、150% などの設定があることがわかっているのに、なぜ 2、3 などの整数値のみをサポートし、Windows の設定を自動的に読み取ってその値に設定できないのですか?
r - R / RStudio : 高 dpi 画面でのグラフのスケーリングの問題とあいまいさ
高 DPI 4K モニターでは、Windows では RStudio プロット ウィンドウがピクセルの倍増を使用してプロットを読みやすくしているようです (私は RStudio 0.99.483 と R 3.2.2 と Windows 8.1 を使用していますが、Windows 10 でも同じ結果になります)。これにより、テキストとグラフィックが非常にぼやけます (さらに、ピクセルが 2 倍になった後にカラー フリンジが発生するため、Cleartype ではうまく機能しません)。
例:
RStudioのズームを200%に設定すると、次のようなぼやけた画像(色のフリンジ付き)が得られます
次に完全にズームアウトすると、鮮明な画像が得られますが、テキストが小さすぎて、シンボルとメニュー項目がプロットされます。
誰かがこの問題の解決策を推奨できますか? プロット ウィンドウを表示するために RStudio が内部的に使用する Web ブラウザは何ですか? その面で何か修正できますか?これはどのレベルで修正する必要がありますか?RStudio または R 自体 (grDevices
またはgrid
??)。これがどのレベルでパッチされるかはよくわかりません... 何か考えはありますか?
編集:使用
ただし、デフォルトのウィンドウが非常に小さい (通常のモニターの 2 倍、面積の 1/4) という煩わしさ、および拡大縮小すると、テキストのサイズが残りの部分と比較して変化する ( width=XXX と height=XX を指定しても同じ効果があります)。したがって、これは、R グラフのスケーリングに関して私が常に抱えている問題に戻ります。:-)
追加のオプションxpinch
とypinch
windows 呼び出しを使用すると、ウィンドウが大きくなります。たとえば、次のようになります。
しかし、フォントは残りの部分に対して本来あるべき方法でスケーリングされていないようであり、プロット シンボルはわずかに大きくなります (プロット キャンバスは正常にスケーリングされているように見えますが、線幅はそうではありません)。どこに問題があるのか わかりません-ggplot2
または出力がデバイスの設定にgrid
うまく適応する必要があるのか 、それとももっと低いレベルのものなのか. にはdpi設定がないようですが、(引数)あります-ただし、Macを持っていないため、後者をテストすることはできません...問題の一部は、これらの異なるデバイスがそうではないことだと思いますdpiを指定するための一貫した設定があるため、特定のパッケージによってそれらがひどく考慮されていることは驚くことではありません... RStudioグラフィックデバイスについてはわかりません...xpinch
ypinch
windows()
x11()
quartz()
dpi=...
要するに、異なる dpi の異なるグラフィックス デバイスで適切かつ再現可能なスケーリングを使用して R グラフを作成するのはかなり難しいようです... PDF にエクスポートして表示する以外に、何か考えはありますか?
size - 実際の画面サイズを決定する (ピクセル単位ではない)
誰もがデバイスの画面サイズを決定するためにピクセルを使用しているようですが、それはもはや良い習慣ではありません. ブートストラップを使用してレスポンシブ Web サイトを作成できますが、フル HD 画面では失敗します。これは、多くのピクセルがもはや大画面を意味しないためです。
私の例: 大きな画面では、ウェブサイトが画面全体を占めることは望ましくなく、小さな画面ではそうします。簡単な解決策は max-width を使用することですが、デバイスがフル HD スクリーンの場合、ピクセルが多くて小さいため機能しません。
apache-flex - 高 DPI 画面をサポートするエア アプリケーションの開発方法
現在私だけが使用している、私が開発した空気アプリケーションがあります。正常に動作しますが、最近 4K モニターを手に入れたのですが、この高 DPI 画面でテキストが実際に読み取れることを確認するために使用する Windows のカスタム DPI 設定をサポートするように作成されていないアプリケーションに悩まされています。
...私のアプリケーションはこれをサポートするように書かれていないことがわかりました...
カスタム DPI 値を取得して、それを何らかの方法で使用できますか?
以前にモバイル向けに開発するときに applicationDPI 設定を使用したことがありますが、ここではあまり役に立たないようです。私はそれを最低の 120 に設定しましたが、アプリケーションはまだ小さいです。高く設定するとさらに小さくなります。
Windows の runtimeDPI に問題があるようです。この非常にシンプルなアプリの使用:
1900*1200 ディスプレイのラップトップと 4k モニターのデスクトップでこのアプリを実行しましたが、実行時の dpi 値は両方とも 120 です。両方の dpi 値が同じであるため、できることはないようですデスクトップでより高解像度のディスプレイをサポートするために実行します。
高解像度ディスプレイ用のアプリを作ることができないようです。
delphi - 高 dpi システムでのメタファイルの印刷動作
つい最近、高 dpi システム (例: 解像度が 200 dpi を超える 4k 画面) に関して、印刷されたグラフィックが適切にスケーリングされていないというバグ レポートを受け取りました。
次のコードは状況を示しているはずです:
このコードは、ページ全体で 10x10 のメタファイルを拡大する必要があります。これは、高 dpi システムでは失敗します。このコードは、Windows で Font/Item スケーリングが 100% に設定されていて、アプリケーションに dpi 対応であることを Windows に伝えるマニフェストがない場合に機能します。Delphi 2010 を使用しています。
windows - QBrush (高 DPI) を使用した高解像度ピックスマップの描画
デバイスのピクセル比が 2x に設定されている場合 (4K モニターで適切に表示するため)、高解像度の画像を描画しようとしています。ペインターにピックスマップを直接描画するとうまくいきます。
ただし、不規則な形状の上に画像を描画する必要があるため、ブラシを使用します。
ブラシが塗りつぶされると、ピックスマップの devicePixelRatio に準拠していないように見えるため、シェイプ内のピックスマップは 2 倍の大きさになります。
私がしていることに何か問題がありますか?