Berichts-Viewer - Skalierung der Ausgabe mit system DPI ändern

Ich habe eine Winforms-Anwendung (Visual Studio 2010) enthält ein Berichts-Viewer-Steuerelement, die Vorschau und druckt auf A4-Format-Bericht.

Ein Benutzer hat sein Windows-Schriftgröße auf 150% gestellt (d.h. auf einem system DPI ändern) und wenn er läuft den Bericht, es ist geschrumpft auf 2/3 Größe sowohl in der Berichts-Viewer-Vorschau und der gedruckten Bericht.

Den AutoScaleMode-Eigenschaft des Formulars mit dem Berichts-Viewer auf "Schriftart", obwohl es scheint nicht auf den Bericht, wenn ich dies ändern.

Dies ist nicht eine schriftart (fehlende/Skalierung) - Problem, da habe ich ein Beispiel-Programm, um das problem zu demonstrieren, das nichts enthält aber ein Rechteck, das nimmt die ganze Seite.

Es scheint, ich muss irgendeinen Weg geben, der Bericht selbst, dass es dargestellt werden soll bei 96dpi unabhängig von der system-dpi-Einstellung, kann Sie aber nicht finden Sie überall, wo ich dies angeben kann. Was bin ich?

Dank,
David

  • Der report viewer ist eine black box. Bericht DPI-Skalierung bugs zu connect.microsoft.com so können Sie Sie fest.
  • Gleiche Problem aber in 2012. Druckvorschau und dem gedruckten Bericht enthalten beide geschrumpft Inhalt. Es ist wie eine Berechnung zum Ausgleich für die erhöhte Bildschirm-DPI schief gegangen ist. Hast du eine Möglichkeit dieses Problem zu beheben?
  • Nein, ich habe nicht eine Lösung finden. Als workaround hilft es, die Auswahl von "Disable display Skalierung auf hohe DPI-Einstellungen" in den Kompatibilitätseinstellungen der .exe-Datei scheint das problem zu lösen (dies ist unter Windows 7).
  • Danke @davidl ich jetzt zumindest eine Lösung für Benutzer mit diesem Problem.
InformationsquelleAutor david l | 2014-05-01
Schreibe einen Kommentar