On Jan 4, 2010, at 1:47 PM, Sander Stoks wrote:

> I wrote some code to draw an NSString rotated by an arbitrary angle, which 
> can be manipulated interactively.  The results are surprisingly bad (compared 
> to how good font rendering is in general on the Mac).  Most notably, the 
> character positions "jump around" in whole pixel increments while I'm 
> rotating the text.  Usually, this is caused by hinting which tries to place 
> vertical and horizontal lines at integer pixels.  Does anyone know of a way 
> to switch this off (temporarily) for a given context?

I don't think Quartz's text renderer uses hinting in the normal sense; this is 
part of why text looks different on Mac than on Windows. (Subpixel 
anti-aliasing largely removes the need for hinting, and makes the hints 
actually mess up the shape of the glyphs.)

I'm not sure why you're getting this result. Are you just applying a rotation 
transform to the NSGraphicsContext and then drawing the NSString? Have you 
tried using the lower-level CG APIs instead (it shouldn't make a difference, 
but you never know.)

—Jens_______________________________________________

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