Cocoa touch 如何使用CGFontCreateWithFontName创建字体?

Cocoa touch 如何使用CGFontCreateWithFontName创建字体?,cocoa-touch,fonts,core-graphics,Cocoa Touch,Fonts,Core Graphics,我想更好地控制字体加载和发布的方式和时间,因此我对让CGFontCreateWithFontName()工作感兴趣 第二个街区有什么问题吗?看看: Quartz使用Apple Type Services(ATS)提供的字体数据通过当前字体的编码向量映射数组的每个字节,以获得要显示的字形。请注意,必须使用CGContextSelectFont设置字体。不要将CGContextShowTextAtPoint与CGContextSetFont结合使用 您想改用。Self-response,FWIW:

我想更好地控制字体加载和发布的方式和时间,因此我对让CGFontCreateWithFontName()工作感兴趣


第二个街区有什么问题吗?

看看:

Quartz使用Apple Type Services(ATS)提供的字体数据通过当前字体的编码向量映射数组的每个字节,以获得要显示的字形。请注意,必须使用CGContextSelectFont设置字体。不要将CGContextShowTextAtPoint与CGContextSetFont结合使用


您想改用。

Self-response,FWIW:只要您使用CGContextShowGlyphsAtPoint()绘制,它就会工作
GContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSelectFont(ctx, "Georgia", 20.0, kCGEncodingMacRoman);
// DRAWING WITH CGContextShowTextAtPoint() IS WORKING...
GContextRef ctx = UIGraphicsGetCurrentContext();
CGFontRef fontRef = CGFontCreateWithFontName((CFStringRef)@"Georgia");
CGContextSetFont(ctx, fontRef);
CGContextSetFontSize(ctx, 20.0);
// DRAWING WITH CGContextShowTextAtPoint() IS NOT WORKING...