CGContextShowTextAtPoint и пробел - PullRequest
       12

CGContextShowTextAtPoint и пробел

5 голосов
/ 25 марта 2011

Почему следующий код игнорирует пробел?enter image description here

UIColor *textColor = [UIColor colorWithRed:153.0/255.0 green:102.0/255.0 blue:51.0/255.0 alpha:1.0];
CGContextSetFillColorWithColor(ctx, [textColor CGColor]);
CGContextSelectFont(ctx, "Helvetica Neue Bold" , 14, kCGEncodingMacRoman);
CGContextSetTextMatrix(ctx, CGAffineTransformMakeScale(1, -1)); 
CGContextSetShadowWithColor(ctx, CGSizeMake(0.0, 1.0), 1.0, [[UIColor whiteColor] CGColor]);
//CGContextSetAllowsAntialiasing(ctx, YES);

NSString *str = @"test1   test2";
CGContextShowTextAtPoint(ctx, 5, 17, [str UTF8String], str.length);

Где при изменении имени шрифта на "Helvetica Neue" появляется пробел:

Кто-нибудь понимает, что здесь происходит?

1 Ответ

4 голосов
/ 01 апреля 2011

CGContextShowTextAtPoint() - неправильный способ отображения текста с использованием CoreGraphics, каким бы ошибочным ни было это имя функции.Попробуйте вместо CoreText .

...