La taille des polices dans Core Graphics
-
22-08-2019 - |
Question
Je suis en train de rendre un peu de texte à l'aide des API graphiques de base et je suis en cours d'exécution dans des difficultés conceptuelles.
Je suis en train de préciser la taille de police à l'aide CGContextSetFontSize . Le paramètre de taille est dans ce qu'on appelle « unités d'espace texte ». Qu'est-ce que c'est? Comment faut-il la carte à " em " unités?
Merci
La solution
Je suis en train de préciser la taille de police à l'aide CGContextSetFontSize. Le paramètre de taille est dans ce qu'on appelle des « unités d'espace de texte ». Qu'est-ce que c'est? Comment faut-il la carte à des unités « em »?
Pour répondre à votre deuxième question, 1 em ( CSS définition ) sera égal au montant spécifié là.
« espace texte » Core Graphics est dérivé de l'espace utilisateur. Il y a une matrice de transformation supplémentaire, la matrice de texte, qui transforme l'espace utilisateur dans l'espace texte. Voir CGContextSetTextMatrix
, Comment Quartz 2D Dessine un texte , et Dessin texte .
Par défaut, la matrice de texte est la matrice d'identité, donc l'espace texte = espace utilisateur.