1

カスタム フォントを使用して新しい 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ファイルを使用しています。

ありがとう

4

1 に答える 1

2

最後に、ファイル .otf を .ttf に変換する際の問題を解決しました。

于 2013-09-20T16:41:53.620 に答える