Ermittelt die Metriken einer Schriftart in Pixeln

8

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.

%Vor%

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?

    
Jonathan Wood 18.11.2012, 18:49
quelle

2 Antworten

4

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.

    
Neolisk 18.11.2012, 19:12
quelle
3

Wenn Sie ein System.Windows.Forms.Control-Objekt verwenden, können Sie den folgenden Code verwenden:

%Vor%     
Vedran 21.06.2013 08:30
quelle

Tags und Links