Vista / 7: Kann DPI liegen, aber ohne Skalierung?

1335
Ian Boyd

In Windows Vista und Windows 7 ist es möglich, liegen auf Anwendungen über das, was die aktuelle horizontale und vertikale DPI - Einstellung ist.

Hintergrund: Die "normale" Einstellung unter Windows ist 96 dpi. Die meisten Anwendungen behandeln den Benutzer nicht mit einer Präferenz, die sich von der Präferenz des Entwicklers unterscheidet. Microsoft hat mit Windows Vista angefangen, die fehlerhaften Anwendungen zu umgehen und sich dazu zu entscheiden, sie anzulügen - skalieren Sie sie jedoch grafisch.

So Windows - schon hat einen Mechanismus für eine Anwendung liegen, was die aktuelle DPI - Einstellung ist; Es wird immer 96 zurückgegeben. Windows verwendet dann die Grafikkarte, um das endgültige zusammengesetzte Fenster auf die entsprechende Größe zu skalieren.

Ich habe eine Anwendung, die glaubt, dass sie mit dem Modus mit hoher Auflösung umgehen kann, aber wirklich nicht. Deshalb möchte ich an Windows liegen zu dieser App. Zur gleichen Zeit benutze ich die App den ganzen Tag und tippe Textinhalte ein. Die Skalierung, die vom Desktop-Compositer angewendet wird, lässt den Text unscharf erscheinen und ist unangenehm zu lesen.

Ist es möglich, eine Anwendung über die DPI-Einstellung zu belügen, aber keine dpi-Skalierung angewendet zu haben?

Siehe auch

0

2 Antworten auf die Frage

2
Ian Boyd

Ich fragte Chris Jackson, den AppCompat-Typ . Er sagte:

Wir haben keine solche Fähigkeit, der skalierte Modus ist das, was wir mit diesen Situationen umgehen müssen. Ja, es gibt natürlich einige Dinge, die suboptimal sind, wie wir das tun (ich hasse auch die Fuzzies), aber es ist schwer, einen zweiten Fix zu genehmigen, der technisch dasselbe löst, da dies bedeutet, dass der Ingenieur nichts anderes tut die Welt zu einem besseren Ort machen.

Chris, wenn Sie jemals Mitglied von SuperUser werden, können Sie sich die Antwort verdienen lassen.

-1
Mark Ransom

Führen Sie die App in einer virtuellen Maschine aus. Das Betriebssystem der virtuellen Maschine muss nicht dieselbe DPI-Einstellung wie das Host-Betriebssystem haben.

Virtual PC ist auf die Auflösung der Tseng Labs ET6000-Grafikkarte (oder was auch immer) beschränkt. Der Windows XP-Modus ändert die Auflösung des virtuellen Computers, um das Fenster zu bearbeiten, in dem die virtuelle Maschine ausgeführt wird. Ian Boyd vor 13 Jahren 0
@Ian, Virtual PC und XP-Modus sind kaum die einzigen virtuellen Optionen, die unter Windows verfügbar sind. Mark Ransom vor 13 Jahren 0