Wie kann ich erkennen, ob der Benutzer die Schrift (DPI) eingestellt ist zu klein, groß, oder etwas anderes?

Ich brauche, um herauszufinden, wenn dem Bildschirm des Benutzers auf " normal 96 dpi (kleine Größe), groß 120 dpi Schriftarten, oder etwas anderes. Wie mache ich das in VB.NET (bevorzugt) oder C#?

  • Eine native Art (geschrieben in Delphi, sondern nur mit der nativen Windows-API): var dc: HDC; res: integer; begin dc := GetDC(0); if dc <> 0 then try res := GetDeviceCaps(dc, LOGPIXELSX); finally ReleaseDC(0, dc) end;
  • Wie Andreas schon sagt, kann man sich auch an den Windows-API-Funktionen GetDC und GetDeviceCaps um diese Informationen zu erhalten, aber Sie müssen sich mit P/Invoke, um auf Sie aus .NET-Anwendung, und es gibt wenig nutzen dabei, da die Graphics Klasse ist bereits eingewickelt so schön in verwaltetem code.
  • Aber egal, danke, die Zahlung Ihrer Steuern!!
InformationsquelleAutor Didier Levy | 2011-05-21
Schreibe einen Kommentar