web-dev-qa-db-ja.com

Windows上のデュアルモニタ - 各モニタに異なるDPIまたはテキストサイズを設定する方法

私のラップトップは15インチワイドスクリーンで1600x1050で動いています、そしてそれに加えて私は外付けの19 "LCDを接続します。この設定の問題点は、ノートパソコンの画面を見やすくするためにテキストサイズを大きくすると、外部のLCDのテキストが巨大になることです。 LCD上の通常のテキストは、ラップトップ上では小さなテキストになります。

これを回避するためにどのような選択肢がありますか?

102
dlux

DPI設定は、モニターの数や配置に関係なく、デスクトップ全体に影響します。 2台のモニターに2つの異なるDPI設定を設定することはできません。

更新:

これは、ディスプレイごとのDPI設定を含む、多くの DPIスケーリングの強化 を追加するWindows 8.1の時点では不正確です。実装によっては十分な制御が提供されていない場合があります。

43
Josip Medved

ちょっとしたハックは:

常に1つの画面で特定のアプリケーションを使用している場合は、そのアプリケーションをDPI設定を無視するように設定できます。例えば、私は Visual Studio をDPI(100%)を無視するように設定しています。私の網膜ノートパソコンのモニター上の他のすべては145%です。

設定 "高DPI設定でディスプレイの拡大縮小を無効にする"は、アプリケーションexeファイルのプロパティメニューの下の互換性の下にあります。

27
olly

多くのアプリはまだ正しく拡張できないでしょうが、それはついにWindows 10で動作します。それはOSXとほとんど同じくらいうまく動作します。

より高いDPI第1モニターの場合(200%スケール

enter image description here

下位DPI第2モニタの場合(100%スケールenter image description here

以下のスケーリングを使用することが重要です__ではなく(100%に設定する必要があります)。 MacBookのRetinaドライバパックを使用するデフォルトでは、150/200%に設定されます。 enter image description hereenter image description hereenter image description hereenter image description here

15
Evalds Urtans

注:Windows 8.1は、Microsoftの主張に反して、notは別々のモニターで複数のDPIを実行することを本当にサポートします。

私はウィンドウ8.1と3840x2160の16インチスクリーンを持つラップトップを持っています。ダイアログボックス、ウィンドウなどを使えるサイズにするには、それを200%スケールで動かさなければなりません。テキスト、写真はすべてシャープになります)。

アプリがノートパソコンのモニターから外付けモニターに移動されたとき、ウィンドウの半分以上がドラッグされるとすぐにウィンドウのサイズが変更されます。これに関する問題は、新しいDPI設定ではメニューバー、カーソルなどがネイティブに再描画されず、アプリケーションウィンドウ全体、ツールバーなどがすべて200DPIで描画され、その後外部モニタに合わせてビットマップが50%にサイズ変更されることです。一度に使用されるのは200%DPIスケールだけですが、外部モニタ用の他のDPIは仮想化されていません。非常にぼやけたバイリニアスケーリングが使用されており、テキストは外部モニタではまったく読めません。つまり、クリアタイプのテキスト(1:1ピクセルレンダリングに依存し、実際にサブピクセルアンチエイリアスを使用します)などの利点は、混合DPIが使用されている場合は達成できません。

少数のアプリケーション(IE、PowerPoint)がモニターごとのDPI対応としてリストされています。この場合、ウィンドウの内容は正しいサイズで再描画され、アプリ内ではっきりとしたタイプで機能しますが、メニューバー、タイトルバー、さらにカーソルは200%の縮尺で描画され、外部モニタではサイズが大きくなります。この例外は、ぼやけたビットマップの拡大縮小をせずにフルスクリーンプレゼンテーションを実行できるようにするために行われたと思います。 200%スケールのツールバーでは、これらのアプリはフルスクリーンモード以外では使えませんother

この時点では、外付けモニタを接続して外付けモニタのみを使用するたびにDPIを変更するためにコンピュータを再起動する必要があります。

8
ScottLux

私は、モニタの「見かけのDPI」(したがってテキストサイズ)を変更することによってこの問題を解決しました。外付けの19 "LCDを遠くに配置すると、見かけのフォントサイズが小さくなります。

そのようなディスプレイを配置したくない/できない場合は、Thinkpadの画面を低い解像度で使用して見かけのフォントサイズを大きくすることもできます。ここでDPI を計算し 、それらが一致することを確認してください。

3
Leftium

あなたはできるはずです。 Linuxでは、このようにすることができます。

  1. 小さい画面の2倍のサイズのX VNCサーバーを作成します。たとえば、同じサイズで、幅が1920ピクセルと1600ピクセルのモニターが2つあります。幅が3840ピクセル(高さ1080ピクセル)の2倍の仮想サーバーを作成します。

  2. 作成したサーバーに対して2つのVNCクライアントを開きます。各画面に1つずつ入れてください。全画面表示。縮尺1:1右側のウィンドウをスクロールして、Vncサーバーの右端の部分を表示します。ピクセルのサイズが異なるため、1600ピクセルの画面ではすべてが大きく見えます。サイズが収まるまでズームアウトします。

これは明らかに非常に単純で、重大な欠点があります(直接レンダリングがない、おそらく遅いなど)。あなたが適切なフレームバッファとそのようなもので同じことをすることができればしかし...

3
Daniel

回避策(私はWindows 7でそれをする方法を見つけていないが)はフォントサイズが似ているだろうそれでそれがそれがより小さい表示で任意の解像度を設定することが可能であるかもしれないデスクトップパンニング/スクロールを可能にしている。

2
t3mujin

他の答えが指摘したように、DPI設定はモニターごとに(またはアプリケーションごとに)調整することはできません。

デスクトップの他の部分とは異なるDPIで特定のアプリケーションを実行する必要がある場合は、 仮想マシン の使用を検討してください。

1

私はカスタム解像度をセカンドモニターに設定することで問題を解決しました。そうすれば、異なるDPI設定を事実上「偽」にすることができます。しかし、それが実際にはモニターによって異なるということに注意してください、それがまったく非標準の解像度を表示するかどうか。また、それはひどい、ぼやけたイメージを作り出すかもしれません、しかしあなたはあなたがそれと共に生きることができるかどうか決めることができます。これは最適とは言えませんが、少なくとも「異なるサイズ」の組織を解決することはできます...(もちろん、グラフィックドライバでもサポートする必要があります。Nvidiaもそうですが、他にはわかりません)。

1
void

各モニタのテキストサイズを単純に変更することによる手順はうまく機能します(Windows 10)が、ぼかしによる大きな問題があります。このトピックを参照

0
Tomas