カスタム フォントを使用して新しい PDF を作成しようとしています。
カスタム フォントを読み込んで、すべてのアプリで使用できますが、それを使用して PDF を作成しようとすると、システム フォントが印刷されます。
私は NSString UIKit Additions を使用しています。
+(UIFont *)imagoBook:(float)size{
return [UIFont fontWithName:@"Imago-Book" size:size];
}
-(NSData *)createPDFfromUIView
{
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, self.bounds, nil);
UIGraphicsBeginPDFPage();
UIFont *imagoBook13 = [ROCTextsInformation imagoBook:13];
[@"Test" drawAtPoint:CGPointZero withFont:imagoBook13];
UIGraphicsEndPDFContext();
// Retrieves the document directories from the iOS device
NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:@"t.pdf"];
// instructs the mutable data object to write its context to a file on disk
[pdfData writeToFile:documentDirectoryFilename atomically:YES];
NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
return pdfData;
}
実際、ビューで同じコンテキストを描画していますが、フォントは完全に書かれていますが、pdf にはありません。
フォントにはotfファイルを使用しています。
ありがとう