Я пытался создать CGGlyph с помощью метода CGFontGetGlyphWithGlyphName ().Это работает для всех букв, но не для цифр.
-(void)drawInContext:(CGContextRef)ctx{
CGContextSetAllowsAntialiasing(ctx, true);
CGContextSetFont(ctx, font);
CGContextSetFontSize(ctx, size);
CGGlyph glyph = CGFontGetGlyphWithGlyphName(font, CFSTR("L"));
CGContextShowGlyphsAtPositions(ctx, &glyph, &(textbounds.origin), 1);
}
Windows показывает букву L
И когда я пытаюсь нарисовать число, оно не работает:
-(void)drawInContext:(CGContextRef)ctx{
CGContextSetAllowsAntialiasing(ctx, true);
CGContextSetFont(ctx, font);
CGContextSetFontSize(ctx, size);
CGGlyph glyph = CGFontGetGlyphWithGlyphName(font, CFSTR("3"));
CGContextShowGlyphsAtPositions(ctx, &glyph, &(textbounds.origin), 1);
}
Окно показывает пустой прямоугольник