IOS встроить шрифт в PDF - PullRequest
       2

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

5 голосов
/ 24 января 2012

Я рисую файл 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 ]

5 голосов
/ 03 декабря 2012

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

1 голос
/ 28 апреля 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...