Texte vertical
olivier555
Membre
Bonjour!
Savez-vous comment afficher du texte verticalement dans une vue (avec la routine drawAtPoint)?
Merci!
Savez-vous comment afficher du texte verticalement dans une vue (avec la routine drawAtPoint)?
Merci!
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
A savoir :
- créer un nouveau contexte graphic
- transformer le contexte en cours grâce à NSAffinTransform
- appliquer la transformation pour ce contexte
- écrire le texte
- restaurer le contexte graphique
Attention à translate... c'est de ça que dépend le centre de ta rotation dans ta vue, et c'est un peu le bordel de le ramener en bas à gauche de la première lettre du texte à écrire.
Parce que moi je galère pour ma rotation. Pourtant je redéfinis le coin du texte bas-gauche comme axe de rotation...
Ca translate l'origine de ta vue.
Ca tourne ta vue de 90 degrés.
Les coordonnées de ton point n'ont donc plus de "sens" dans cette vue transformée.
En dessinant au point (0,0), ça devrait te donner quelque chose proche du résultat que tu désires.