On Mar 17, 2008, at 11:19 PM, Martin Wierschin wrote:
I have some text items whose glyphs cannot be determined until layout. The text string might contain a marker to draw the current page number, or to sequentially number paragraphs, etc. The glyphs can be determined only by the layout manager; different layout managers for the same text storage might display different page numbers, for example.

One alternative to the glyph generator is to subclass NSTextAttachment. The attachment cell can query the text container / layout manager for any information it needs during cell frame calculation and drawing.

~Martin

Thanks Martin, that might well be the only solution. I'm going to fiddle with glyph storage a while longer before I give up and try NSAttachment. Following Douglas's advice on looking to the typesetter rather than the glyph generator or layout manager, I've been hitting NSATSTypesetter with everything I can think of. Maybe I'm just pushing the text system too hard. For example, the typesetter method - (void)substituteGlyphsInRange:(NSRange)glyphRange withGlyphs:(NSGlyph *)glyphs looks mighty promising, and the docs say the method can be overridden by subclasses, but apparently it works only if you replace the glyphs on a 1-for-1 basis. Or maybe I'm just not calling it at the right time.

Ross
_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to