Warum unterscheidet sich die Skalierung von Steuerelementen zwischen PCs?

8

Ich versuche dem Benutzer eine "saubere und einfache" Oberfläche zu geben, indem ich einige Elemente verberge. Nur ein kleiner Pfeil zeigt an, dass er einen Teil der Hauptmenüleiste erweitern kann. Wenn alles geschlossen ist, sieht es so aus:

Wenn Sie alles öffnen, sieht es so aus:

Jeder Pfeil ist ein SpeedButton, der auf der linken Seite eines Panels sitzt. Durch Klicken auf die Schaltfläche wird die Breite zwischen der Breite der Speedbutton (geschlossen) und der Breite des Panels zur Designzeit (offen) umgeschaltet. Die Breite des Panels zur Designzeit wird als Konstante gespeichert. Die Prozedur show_hide_controls behandelt dies:

%Vor%

Diese Routine wird wie folgt aufgerufen:

%Vor%

Nun berichten mehrere Benutzer, dass ein Teil des Panels ausgeblendet ist, wie zum Beispiel:

Es scheint, dass das Betriebssystem (Windows 7) einige Tricks mit Skalierung spielt. Ich kann diesen Fehler nicht duplizieren. Versteht jemand, was hier passiert? Und gibt es eine nette Möglichkeit, dies unabhängig von der Einstellung zu programmieren?

Update Wie GDF in seiner Antwort richtig angemerkt hat, geht es um die Skalierung der Schriften (Control Panel & gt; Display). Dies verhält sich auf meinem Rechner etwas seltsam. Eine Änderung auf 150% hat geringfügige Auswirkungen, während eine Änderung auf 125% große Auswirkungen hat. Wie Sie vielleicht vermutet haben, habe ich die erste und nicht die zweite Skalierung getestet. Nur wenn ein Benutzer gemeldet hat, dass er von 125% auf 100% zurückskaliert, könnte ich seinen Fehler auf meinem Rechner replizieren.

Ich konnte keine Beziehung zwischen den Schriften und den Problemen finden, die ich habe, wie es von mehreren Vertretern vorgeschlagen wurde. Mein System leidet immer noch unter all den Tests, die ich mit Courier (nicht neu), Segoe UI, Tahoma und MS Sans Serif: -D ​​durchgeführt habe. Vielleicht indirekt, weil die Steuerelemente wahrscheinlich angepasst wurden, um den Text anzupassen.

Wie geht das? Ich weiß nicht, ich werde anfangen zu experimentieren und werde Sie wissen lassen, ob ich etwas finde.

Danke Ihnen allen für Ihre Hilfe!

    
Arnold 31.05.2012, 20:18
quelle

1 Antwort

10

Wenn Ihr Problem ist, was ich glaube, haben Sie nur die Antwort angegeben. Windows 7 spielt mit der Skalierung bestimmter Schriftarten. Wenn Sie Win7 auf einem PC installieren, wird die Größe Ihres Monitors überprüft und die "Standard" -Skalierung wird je nach Monitorgröße entweder auf 100% oder 125% gesetzt. Das Problem ist, dass zur gleichen Zeit Schriftdateien auf dem Computer installiert werden. Es verwendet eine andere Schriftartdatei für die verschiedenen "Standard" für einige der Schriftarten.

Meine Vermutung ist, dass Ihre App MS Sans Serif verwendet ... das ist eine der Schriftarten, die verschiedene Font-Dateiinstallationen abhängig davon erhält, welche Skalierung Win7 als (Standard) verwendet.

Um dies zu überprüfen, haben Ihre Benutzer angegeben, dass die Skalierung als Standard festgelegt ist. Sie können dies anzeigen, indem Sie mit der rechten Maustaste auf den Desktop klicken und "personalisieren" und "Anzeige" unten links auswählen.

Der folgende Link zeigt Ihnen, wie Sie die In-Use-Font-Datei wieder auf das Original zurücksetzen können Ссылка

Ich würde jedoch versuchen, aus dieser Schriftart zu entfernen und die Layout-Elemente so zu aktualisieren, dass sie sowohl auf Win7 als auch auf früheren Betriebssystemen funktionieren

Dies ist es, mit dem Sie es zu tun haben, angesichts der begrenzten Menge an Informationen, die Sie zur Verfügung gestellt haben ...

Aktualisieren Da hast du mich daran erinnert, als du das unterschiedliche Aussehen zwischen 125% v 150% erwähnt hast. Ich wollte nur sicherstellen, dass Sie sich bewusst waren, dass die zwei verschiedenen MS Sans Serif-Dateien in verschiedenen Maßstäben besser aussehen. Eine der Font-Dateien sieht gut aus bei 100% und 150%, aber schrecklich bei 125%. Die andere Schriftdatei sieht gut aus bei 125%, aber schrecklich bei 100 und 150%.

Ich erinnere mich nicht genau, welche Font-Datei welche ist, aber ich kenne die zwei Schuldigen 1) SSERIFF.FON 2) SSERIFE.FON

    
GDF 31.05.2012, 20:29
quelle

Tags und Links