Точечный текст после записи на изображении с помощью CGContextShowTextAtPoint - PullRequest
0 голосов
/ 10 марта 2012

Я пишу на изображении, используя:

float shadowColorValues[] = {0, 0, 0, .3};
CGContextSetShadowWithColor(context, CGSizeMake (2, -2), 3 * imageScale, shadowColor);

CGContextSelectFont(context, newFontName, fontSize, kCGEncodingMacRoman);
CGContextSetRGBFillColor(context, 255, 255, 255, 1);
CGContextSetRGBStrokeColor(context, 255, 255, 255, 1);

CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetTextMatrix(context, CGAffineTransformMake(1.0, 0.0, 0.0, 1.0, 0.0, 0.0));
CGContextShowTextAtPoint(context, textX, textY, newText, strlen(newText));

Если я использую такой шрифт, как Chalkduster, результат будет очень неровным: http://i.imgur.com/WooNB.png. Что я делаю не так?

1 Ответ

1 голос
/ 10 марта 2012

Обязательно используйте

void UIGraphicsBeginImageContextWithOptions(
 CGSize size,
 BOOL opaque,
 CGFloat scale // pass 0 for screen scale
);

при создании контекста изображения.

...