2009-08-31 5 views
4

J'utilise un NSTextField pour afficher les lignes de texte qui seront imprimées sur une imprimante avec un format de papier variable (l'imprimante imprime sur une bobine, qui est coupée à la longueur appropriée lorsque le travail est terminé).Comment redimensionner un NSTextField pour l'adapter au texte qu'il contient?

Je peux générer le texte sans problème, mais j'ai besoin de savoir quelle est la taille de NSTextField (verticalement) pour qu'il contienne exactement toutes les lignes de texte. Y a-t-il un moyen facile d'y parvenir?

Le texte est préparé sous la forme NSAttributedString et toutes les lignes ont une largeur fixe (pas d'emballage), si cela vous aide.

Répondre

7

Il y a une grande catégorie sur NSString/NSAttributedString par Jerry Krinock qui vous permet de calculer la hauteur du texte en fonction de sa largeur et vice versa:

http://www.sheepsystems.com/sourceCode/sourceStringGeometrics.html

Je l'ai utilisé souvent et il fonctionne très bien en effet.

+0

Cela fonctionne parfaitement. Merci! –

Questions connexes