Hi, I have a layer I want to draw some text on (10.6 target). To actually draw 
the text, I am creating the NSGraphicsContext using the graphics port, and 
using drawBackgroundForGlyphRange... and drawGlyphsForGlyphRange... to draw the 
text.

The output never looks as good as plain old text in a text view. 

I started playing with some of the settings in the CGContext to see if I could 
make it better. Specifically, I tried:

        CGContextSetAllowsAntialiasing
        CGContextSetShouldAntialias
        
        CGContextSetAllowsFontSmoothing         
        CGContextSetShouldSmoothFonts
        
        CGContextSetAllowsFontSubpixelPositioning
        CGContextSetShouldSubpixelPositionFonts
        CGContextSetAllowsFontSubpixelQuantization
        CGContextSetShouldSubpixelQuantizeFonts
        
        CGContextSetInterpolationQuality

...with various combinations of values, and both with screen fonts and without, 
but the best I got it was the same as what I got without changing any of the 
settings.

I have my layer aligned between device pixels, and all the rest of the drawing 
on the layer looks crisp. I have tried aligning the point that it is drawn both 
on and between device pixels.

Is there anything I can do to improve the rendering of the text on my layer? Is 
there some magic combination of the above factors or something else, that will 
improve the rendering? Is the issue because I'm switching to the 
NSGraphicsContext (and if so, how would I do the equivalent drawing using core 
functions)?

The documentation doesn't give very thorough explanations of what each option 
does and when you may want to use it, and doesn't tell you whether it is on or 
off by default, so I feel as if I'm flying blind to some extent. I did see a 
previous thread which did give a bit more information on some of the options, 
but not enough to solve this issue.

It looks "ok", but definitely not as good as the rendering of a text view.

TIA

Gideon





_______________________________________________

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 arch...@mail-archive.com

Reply via email to