I have an attributed string I'm laying out with a CTFrame. The string can have 
a trailing space in it, possibly more than one, they are actually \u3000, 
IDEOGRAPHIC SPACE. I need them to be treated like a real character and laid 
out, even if that breaks onto a new line. Those 'spaces' are placeholders for 
small images which can't be embedded in the string (iOS doesn't allow images in 
attributed strings like it does on OSX) so I need them laid out so I can find 
where they went and overlay the graphics. A little messy, works better than I 
expected, apart from this. 

Is there any way to do this? I've looked for CoreText attribute which says, 
don't ignore trailing/leading space and not found one, nor an attribute which 
says 'lay this piece of the string out whatever' which can be applied to the 
space itself and have also looked for a character which is the size of an 
ideographic space, has an empty representation but is a character and not a 
space and also a zero-width, non-space character I could end the line with 
which would force the space(s) before it to lay out.  I've found none of the 
above. 

I can detect when this happens using CTLineGetTrailingWhitespaceWidth() but 
it's too late by then, in the cases where the line lays out very close to the 
margin, I don't have space to put in the graphic. 
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to