IOS встроить шрифт в PDF

Я рисую файл PDF и не могу понять, как встроить шрифт в сам 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];
}

Любая помощь приветствуется!

2 ответа

Я понятия не имею, почему, но в приложении, к которому я был причастен, у нас возникла эта проблема, когда мы переключились с использования шрифта открытого типа на шрифт истинного типа, он просто работал.

Как обновление: до iOS 8, шрифты должны быть TTF для встраивания в pdf, но iOS8+ поддерживает встраивание шрифтов OTF. Никакой особой магии не требуется.

Другие вопросы по тегам