Je veux faire un dessin de NSAttributedStrings en fixe la largeur des cases, mais éprouve de la difficulté du calcul de la droite de hauteur ils prennent lorsqu'ils sont dessinés. Jusqu'à présent, j'ai essayé:
Appelant
- (NSSize) size
, mais les résultats sont inutiles (pour cette raison), comme ils vont donner quelle que soit la largeur de la chaîne de désirs.Appelant
- (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions)options
avec un rectangle en forme pour la largeur je veux etNSStringDrawingUsesLineFragmentOrigin
dans les options, exactement comme j'utilise dans mon dessin. Les résultats sont ... difficiles à comprendre; certainement pas ce que je cherche. (Comme il est indiqué dans un certain nombre d'endroits, y compris ce Cacao-Dev thread).La création d'un temporaire NSTextView et en faisant:
[[tmpView textStorage] setAttributedString:aString];
Quand j'ai une requête le cadre de tmpView, la largeur est toujours comme souhaité, et la hauteur est souvent la bonne ... jusqu'à ce que j'arrive à chaînes plus longues, lorsque c'est souvent la moitié de la taille requise. (Il ne semble pas être d'une taille max d'être frappé: une image sera 273.0 élevé (environ 300 trop court), l'autre sera 478.0 (seulement 60-ish trop court)).
Je te remercie de tous les pointeurs, si quelqu'un a réussi cette.