IOS在PDF中embedded字体

我正在绘制一个PDF文件,并不知道如何将字体embedded到PDF本身,任何人都可以帮我吗? 它显示在设备上,但是一旦它通过电子邮件发送或通过AirPrint打印,我只是得到的后备字体。 这是我的代码…

- (void) drawChart{ CGContextRef currentContext = UIGraphicsGetCurrentContext(); CGContextSetRGBFillColor(currentContext, 0.0, 0.0, 0.0, 1.0); NSUserDefaults *data = [NSUserDefaults standardUserDefaults]; NSString *pChart1 = [data stringForKey:@"pchart1"]; NSString *textToDraw = [NSString stringWithFormat:@"%@",pChart1]; UIFont *font = [UIFont fontWithName:@"MyFont" size:14]; CGSize stringSize = [textToDraw sizeWithFont:font constrainedToSize:CGSizeMake(pageSize.width - 2*kBorderInset-2*kMarginInset, pageSize.height - 2*kBorderInset - 2*kMarginInset) lineBreakMode:UILineBreakModeWordWrap]; CGRect renderingRect = CGRectMake(kBorderInset + kMarginInset, kBorderInset + kMarginInset + 50.0, pageSize.width - 2*kBorderInset - 2*kMarginInset, stringSize.height); [textToDraw drawInRect:renderingRect withFont:font lineBreakMode:UILineBreakModeWordWrap alignment:UITextAlignmentLeft]; } 

任何帮助将非常感激!

我不知道为什么,但是,在我参与的应用程序中,我们遇到了这个问题,一旦我们从打开的字体切换到真正的字体,它只是工作。

作为更新:在iOS 8之前,字体需要被TTFembedded到pdf中,但是iOS8 +支持OTF字体embedded。 没有特殊的魔法是必需的。