Schriftgrößen in Core Graphics
-
22-08-2019 - |
Frage
Ich versuche, ein wenig Text mit Core Graphics APIs zu machen und ich in einige begriffliche Schwierigkeiten renne.
Ich versuche, Schriftgröße angeben, mit CGContextSetFontSize . Der Größenparameter wird in so genannten " Text Raumeinheiten ". Was ist das? Wie funktioniert wo es sich auf " em " Einheiten?
Danke
Lösung
Ich versuche Schriftgröße mit CGContextSetFontSize angeben. Der Größenparameter ist in etwas „text Raumeinheiten“ genannt. Was ist das? Wie kommt es zu „em“ Einheiten Karte?
Ihre zweite Frage zuerst zu beantworten, 1 em (nach der CSS Definition ) wird gleich dem Betrag, den Sie dort angeben.
Core Graphics' ‚Text-Raum‘ von Benutzerraum abgeleitet. Es gibt eine zusätzliche Transformationsmatrix, die Text-Matrix, die User-Space in dem Text Raum verwandelt. Siehe CGContextSetTextMatrix
Wie Quartz 2D Text Unentschieden und Zeichnung Text .
Standardmäßig ist die Textmatrix ist die Identitätsmatrix, so Text Raum = Benutzerraum.