CGContext text drawing doesn’t scale up on iPhone 4
CGContext text drawing doesn’t scale up on iPhone 4
- Subject: CGContext text drawing doesn’t scale up on iPhone 4
- From: Carter Allen <email@hidden>
- Date: Sun, 11 Jul 2010 17:03:58 -0600
I am trying to create an app that scales up nicely on the iPhone 4.
Currently most of it scales up perfectly, except for one crucial
piece: the text that I draw inside a CALayer, inside its
drawInContext: method. Here is my code:
- (void)drawInContext:(CGContextRef)context {
UIGraphicsPushContext(context);
CGContextSetGrayFillColor(context, 1.0f, 1.0f);
CGContextFillRect(context, self.bounds);
CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
CGContextSetAllowsFontSmoothing(context, true);
CGContextSetShouldSmoothFonts(context, true);
CGContextSetAllowsFontSubpixelQuantization(context, true);
CGContextSetShouldSubpixelQuantizeFonts(context, true);
CGContextTranslateCTM(context, 0.0f, self.frame.size.height);
CGContextScaleCTM(context, 1.0f, -1.0f);
CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]);
CGContextSelectFont(context, "CardKit", 30.0f, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextShowText(context, "A", sizeof("A"));
UIGraphicsPopContext();
}
This short produce crisp text on both devices, but unfortunately, it
produces blurry text on both. Here is how it appears:
http://zcr.me/01h
That image is taken at 100% zoom on the iPhone 4. What in the world?
Any ideas how I can fix this?
Sincerely,
Carter Allen
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden