umformuliert Frage:GDI + Schriftgröße Unterschied unter verschiedenen Prozessen auf derselben Maschine
Wenn ich auf Bitmaps aus einem Unit-Test zeichne in Visual Studio, der Zoomfaktor ich auf meinem Desktop habe berücksichtigt, aber als ich renne von der Konsole aus nicht.
Was kann ich tun, damit Texte, die mit Graphics.DrawString gerendert werden, unabhängig von meinen Desktopeinstellungen konsistent sind?
Ich habe einige NUnit Tests, die Bitmaps mit GDI + erstellen und vergleicht diese Bilder zu den vorab gespeicherten, um sicherzustellen, dass das richtige Bild erzeugt wird.
Mein Problem ist, dass Texte (gerendert mit Graphics.DrawString) sind anders, wenn ich die Tests innerhalb von Visual Studio, im Vergleich zu dem, was generiert wird, wenn ich dann Tests in meinem Kommandozeilen-Build-Skript (mit dem NUnit 3.2 Test Läufer).
Hinweis: Es handelt sich nicht um geringfügige Ein-Pixel-Off- oder Textumbruchprobleme. Die Schriftgröße der Texte, die beim Ausführen von der Konsole wiedergegeben werden, ist wahrscheinlich kleiner.
Weiß jemand, warum die Schriftgröße wäre ein und dieselbe Maschine abhängig von der Ausführungsumgebung? Und genauso wichtig: Was kann ich dagegen tun?
Können Sie verwandte Teile anzeigen (wo Sie 'Graphics' erhalten, wie Sie' DrawString' usw. verwenden)? – Sinatr