2010-02-03 2 views

Répondre

4

Un NSTextView est une sorte de NSText. Alors, envoyez-le a font message.

8

La réponse de Peter est correcte mais ce n'est pas toute l'histoire. Appeler -font sur le NSTextView retournera la police du premier caractère dans la chaîne de la vue de texte, ou si la vue de texte est vide, elle retournera la police au point d'insertion. Toutefois, si la vue de texte est configurée pour accepter du texte enrichi, la vue de texte peut avoir plusieurs polices différentes.

Dans ce cas, vous devez obtenir la police à partir d'un emplacement spécifique dans l'objet NSTextStorage de la vue de texte, qui est une sous-classe de NSAttributedString. Vous obtenez l'objet NSTextStorage en appelant -textStorage dans la vue de texte.

Vous pouvez obtenir la police à un endroit particulier dans l'objet NSTextStorage en utilisant la méthode -attribute:atIndex:effectiveRange: de NSAttributedString et passant NSFontAttributeName pour le paramètre d'attribut.

+0

C'est une bonne réponse, mais mon texte ne va avoir qu'une seule police, donc la réponse de Peter est ce dont j'ai besoin. Merci. – Joshua

Questions connexes