iPad アプリを更新する過程で、既存の PDF ドキュメントから Core Graphics コンテキストにページを描画し、それを新しい PDF として保存しようとしましたが、テキストを正しく表示するのに苦労しています。新しく作成された PDF の画像はきれいに見えますが、テキストが正しく表示されることはめったにありません。テキストが非表示の場合でも、あるべき場所を選択して、テキスト エディターに正しくコピー アンド ペーストすることができます。これは、iPad で使用できるフォントの数が限られていることに関連する問題ですか?
私のコードは次のとおりです。
CGPDFDocumentRef document = CGPDFDocumentCreateWithProvider(dataProvider);
CGPDFPageRef page = CGPDFDocumentGetPage(document, pageNumberToRetrieve);
CGRect pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
UIGraphicsBeginPDFContextToFile(pathToFile, pageRect, nil);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPage(context, NULL);
// I don't think this line is necessary, but I have tried both with and without it.
CGContextSetTextDrawingMode (context, kCGTextFill);
CGContextDrawPDFPage(context, page);
CGContextEndPage(context);
UIGraphicsEndPDFContext();
CGDataProviderRelease(dataProvider);
CGPDFDocumentRelease(document);
誰かに何か提案があれば、聞いていただければ幸いです。
御時間ありがとうございます。
ロブ