2010-12-10 3 views
0

Nachdem wir unsere Anwendung AutoScaleMode = DPI aktiviert haben, bekommen wir ein merkwürdiges Problem, wenn wir den PrintDialog bei einer DPI größer als 96 anzeigen. Nachdem der PrintDialog angezeigt wurde, ist die Textgröße auf bestimmten Steuerelementen bereits angezeigt über die bereits skalierte Größe erhöht. Bei Formularen, die danach geöffnet werden, werden die Steuerelemente korrekt skaliert, aber die Schriftart ist wieder auf die Größe für 96 DPI eingestellt.AutoScaleMode DPI und der PrintDialog

Sicher andere Leute müssen diese Kombination verwenden, weiß jemand, was würde dies verursachen und wenn es eine Lösung gibt?

+0

Ich bezweifle, dass Sie jemanden finden, um dieses Problem zu erkennen. AutoScaleMode = Schriftart ist die richtige Einstellung für fast jedes Formular. Sie kümmern sich immer um den Text, der in das Steuerelement passt. –

Antwort

0

Es sieht so aus, als ob dieser Fehler nur unter Windows Vista auftritt, da dies auf unseren Windows 7 64 bit Maschinen kein Problem ist.

Auf Vista 32 bit Einstellung oDialog.UseEXDialog = false; scheint das Problem zu lösen; Aber nachdem wir den PrintDialog-Code in Reflector angeschaut haben, sieht es so aus, als würde dies nur für die 32-Bit-Version funktionieren und würde das Problem auf einem 64-Bit Vista-Rechner nicht lösen.

Es sieht so aus, als würden wir nur die Unterstützung der DPI-Skalierung auf Windows 7 oder neuer beschränken.

Verwandte Themen