Ich habe ein WinForms-Benutzersteuerelement und ich versuche, den genauen horizontalen Zeichenabstand für die aktuelle Schriftart zu erhalten, die mono-spaced erwartet wird.
Sieht so aus, als ob die Eigenschaft Size
der Schrift diese Information liefert, aber anscheinend in Punkten ist und ich in Pixeln arbeite.
Wenn ich die Schrift selbst erstelle, kann ich angeben, dass Pixel-Einheiten verwendet werden. Aber in meinem Fall wird die Schriftart über eine Eigenschaft meines Benutzersteuerelements festgelegt und ich kann nicht bestimmen, wie die Schriftart erstellt wird. Leider ist die Eigenschaft Unit
der Schriftart schreibgeschützt.
Wie kann ich eine vorhandene Schriftart in Pixel zurückgeben?
Siehe diesen Artikel auf MSDN:
Gewusst wie: Schriftgrößen abrufen
>Um Pixel zu erhalten, verwenden Sie die Umrechnungsformel.
%Vor%Siehe auch Ruft einzelne Glyphenmetriken (.net) ab.