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. Никакой особой магии не требуется.