On Sun, Mar 13, 2011 at 3:03 PM, George Nachman <[email protected]> wrote:
> Hi cocoa-dev, > > I'm currently drawing text one character at a time with > -[NSAttributedString > drawWithRect:options:], and it is really slow. I'm looking for a faster > alternative. > > I draw one character at a time because I need exact control over horizontal > positioning (regardless of whether the font is monospaced or not, I force > characters onto a grid--this is non-negotiable) and I'm not aware of > another > way to achieve this that also supports my second requirement: > > I am using -[NSAttributedString drawWithRect:options:] > instead CGContextShowGlyphsWithAdvances() or CTLineDraw() because it > supports NSStrokeWidthAttributeName. Have you looked at CGContextSetTextDrawingMode and CGContextSetLineWidth? > It also does a nice (but not as nice a > NSTextView) job at rendering combining marks. > > My performance troubles are significant when there is a substantial amount > of new text, so caching layouts would do me little good. I suspect there > might be something lurking in NSLayoutManager/NSTypesetter/etc. that can > help me, but I haven't found it. > > Thanks for your help, > George > _______________________________________________ > > Cocoa-dev mailing list ([email protected]) > > 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/kenferry%40gmail.com > > This email sent to [email protected] > _______________________________________________ Cocoa-dev mailing list ([email protected]) 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]
