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


103

私のラップトップは1600x1050で動作する15インチのワイドスクリーンで、それに加えて1280x1024で動作する外部19インチLCDを接続します。このセットアップの問題は、ラップトップ画面を読みやすくするためにテキストサイズを大きくすると、外部LCDのテキストが膨大になることです。LCD上の通常のテキストは、ラップトップ上の小さなテキストになります。

これを回避するにはどのようなオプションが必要ですか?



Windows 8.1が複数のDPI設定をサポートするようになったため、この質問に対する答えをマークしませんでした。
dlux 14年

回答:


43

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

更新:

これは、ディスプレイごとのDPI設定を含む多くのDPIスケーリング拡張機能を追加するWindows 8.1の時点では正しくありません。実装が十分な制御を提供することを見つけることができないかもしれませんが。


8
両方のモニターにまたがるプログラムを試してみてください。または、次から次へと移動します
Joey

5
これは不可能になると思っていましたが、サードパーティのソリューションがあることを望んでいました。誰かがお金を稼ぎたいなら、解決する必要がある問題があります。:)
dlux 09

3
これは正しい答えです-答えは「いいえ」です。また、プログラムのウィンドウが一度に2つまたは3つのモニターにまたがっている場合を想像してください。異なるDPI /フォント設定でプログラムが自身の一部を描画することは本質的に不可能です。Windowsを辞任する必要があります-これが機能するためには、フォントとDPIの設定の概念を取り除きます。
イアン・ボイド

13
画面に応じて異なるdpiを使用できますが、明らかにWindowsにはありません。Retina Macbook Proを別の画面に接続すると、この問題が発生します。Mac OS Xでは画面のネイティブDPIと解像度に応じて拡大縮小するので完全機能しますが、Windows 7/8ではデスクトップ全体で同じdpiを必要とするため機能しません。これはWindowsの問題です。なぜなら、一方のディスプレイでは大きすぎるテキストで、もう一方のディスプレイでは小さすぎるテキストで生活しなければならないからです。
スポイケ

4
おかしいのは、Windows 8でこれらの答えの多くが「不可能」であることですが、まだ完全ではありません。スパニングモニターに関しては、ウィンドウの左上が配置されているモニターのDPIを選択するだけです。私が抱えている問題は、Windows 7へのRDPにあります。Retinaディスプレイは小さすぎ、2番目のディスプレイがさらに小さく見えるため、1920x1080テレビに移動します。
ジェイソンゴーマート

27

ハッキングのビットは次のとおりです。

常に特定のアプリケーションを1つの画面で使用している場合は、DPI設定を無視するようにそのアプリケーションを設定できます。たとえば、大きなモニターにVisual Studioがあり、DPI(100%)を無視するように設定されています。Retinaラップトップモニターの他のすべては145%です。

設定「高DPI設定でディスプレイスケーリングを無効にする」は、アプリケーションexeのプロパティメニューの下の互換性の下にあります。


おもしろいことに、クロムはフォントを画面外などにレンダリングしているため、ディスプレイのスケーリングが適切に行われないことを理解しています。したがって、クロムの145%はおそらくそれほど素晴らしいものではないでしょう(おそらくかなり良いでしょう):
ジェシーペッパー14年

16

Windows 10で最終的に機能しますが、多くのアプリは依然として正しくスケーリングされません。OSXとほぼ同じように機能します。

高DPI 1番目のモニター(200%スケール)の場合

ここに画像の説明を入力してください

低DPI 2番目のモニター(100%スケールここに画像の説明を入力してください

次のスケーリングを使用しないことが重要です(100%に設定する必要があります)。デフォルトでは、MacBook Retinaドライバーパックを使用すると、150/200%に設定されます。 ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください


これはWindows 10の朗報であり、非常によく書かれた回答をありがとう!
デラックス

1
異なる比率でソートする方法もありますか?ラップトップディスプレイ(15インチフルHD)を125%に設定して、何でも表示できるようにする必要があります。しかし、外部ディスプレイ(27インチフルHD)は、100%のテキストサイズに保ち、大画面を利用します。しかし、この構成では、外部ディスプレイにぼやけたテキストが表示されました。その修正はありますか?ありがとう
-mimo

8

注:Windows 8.1は、Microsoftの主張に反して、個別のモニターで複数のDPIを実行することを真にサポートしていませ

Windows 8.1および3840x2160 16インチ画面のラップトップを持っています。ダイアログボックス、ウィンドウなどを使用可能なサイズにするには、200%のスケールで実行する必要があります(通常の16インチ1080pディスプレイに匹敵するが、UIエレメント、テキスト、写真はすべてシャープにレンダリングされます)。

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

いくつかのアプリケーション(IE、パワーポイント)を選択して、モニターごとのDPI対応をリストします。この場合、ウィンドウのコンテンツはアプリ内で正しいサイズとクリアタイプで再描画されますが、メニューバー、タイトルバー、カーソルさえも200%のスケールで描画され、外部モニターでは使用できなくなります。この例外は、ぼやけたビットマップスケーリングなしでフルスクリーンプレゼンテーションを実行できるように作成されたと思われます。しかし、200%スケールのツールバーでは、これらのアプリケーションは、何のために使用できない他のフルスクリーンモードより。

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


これはWindows 10でも同様です。外部モニターのぼやけたテキストを修正できる唯一の方法は、外部ディスプレイを接続し、サインアウト/サインインするか、コンピューターを再起動することでした。
レヴィ

- MSの説明についてはこちらを参照してくださいblogs.windows.com/buildingapps/2016/10/24/...
レビ

3

この問題を解決するには、モニターの「見かけのDPI」(およびテキストサイズ)を変更しました。外部19インチLCDをさらに離すと、フォントの見かけのサイズが小さくなります。

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


よくある間違いは、モニターの解像度(ピクセル単位)をモニターのサイズ(インチ単位)で割り、その数値をWindowsのDPI設定として使用することです。
イアン・ボイド

製造元が推奨する解像度とは対照的に、一致する解像度に設定すると、サイズが一致するという点で最良の結果が得られましたが、フォントのブロック性とスムージングには影響があります。
ダニーステープル

3

あなたは(できるはずです)。Linuxでは、次のようにできます。

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

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

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


125%や150%などのdpi設定では機能しません
-phuclv

2

回避策は(Windows 7でそれを行う方法を見つけていませんが)デスクトップのパン/スクロールを有効にすることです。これにより、小さなディスプレイで任意の解像度を設定してフォントサイズを同じにすることができます。


パン/スクロールは関係ありません。ディスプレイとそのドライバーが解像度を変更できる場合、このアプローチが機能するのは解像度の変更(ディスプレイの完全な詳細を犠牲にする)です。このような回避策は、ハードウェアでサポートされている場合、パン/スクロールせずに今日実行できます。
ToolmakerSteve

1

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

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


1
オリーの新しい答えも参照してください;-)
アルジャン

1
チェックアウト@Arjan:superuser.com/a/422387/23133を
Ƭᴇcʜιᴇ007

1

2番目のモニターにカスタム解像度を設定することで問題を解決しました。そうすれば、異なるDPI設定を効果的に「偽造」できます。ただし、非標準の解像度を表示するかどうかは、実際のモニターに依存することに注意してください。また、ひどいぼやけた画像を生成する可能性がありますが、それと一緒に暮らすことができるかどうかを決めることができます。最適とはほど遠いですが、少なくとも「異なるサイズ」の問題を解決します...(もちろん、グラフィックスドライバーもそれをサポートする必要があります。Nvidiaはサポートしますが、私は知りません。)


1
Windows 8.1を使用していますか?もしそうなら、あなたはすでにここで何度も提示された情報を再表明しているだけです。Windows 8.1を使用していない場合は、詳細を入力してください(使用しているOS、および2つのモニターで異なる解像度どのように設定しましたか?)。人々は過去5年以上にわたって(8か月前まで)成功せずにそれをやろうとしているからです。
Gマン14年

3
@ G-Man:彼はセカンドモニターの解像度を変更したと言っています。モニターの完全なネイティブ解像度の使用をあきらめます。外部モニターを駆動するほとんどの(すべて?)ディスクリートグラフィックカードは、低解像度で実行できます。(極端な例としては、3840 x 2160ディスプレイを半分にドロップし、1920 x 1080にします。)モニターによっては、結果が恐ろしいぼかしになるか、非常に使いやすくなる場合があります。解像度を変更すると、DPIが暗黙的に変更されます。これは、同様の特性を持つ2つの画面を表示するために、より高いDPIデバイスの品質の一部を犠牲にすることを意味します。
ToolmakerSteve

0

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


-1

同様の問題があり、2台のモニターでフォントが125%に設定されていることがわかりました。そのため、ラップトップの解像度を1920X1080から1600X900に下げ、コントロールパネル\すべてのコントロールパネル項目\ディスプレイでフォントを100%に減らしました。これにより、ラップトップでフォントが読みやすくなり、1920X1080に設定された外部モニターで必要なサイズに縮小されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.