2

NSViewによってホストされているCALayerに、多くのデータポイントを含むプロットをレンダリングしています。CALayerのdrawInContext:内で実行されるすべての描画操作は、ベクトル操作(CGPathなど)です。

これをPDFファイルとしてエクスポートしたいと思います。CGPDFContextCreateWithURL()を使用して、PDFファイルが作成されますが、基本的には、プロットのスクリーンショット、つまりビューのコンテンツのビットマップイメージが含まれているだけです。

しかし、私が欲しいのはベクターベースのPDFです。CALayersがコンテンツを画面外でビットマップにレンダリングして画面に表示することは知っていますが、代わりにベクターグラフィックとまったく同じコンテンツをレンダリングできないのはなぜですか?

これを実現するための組み込みの方法は本当にありませんか?これを必要としているのは私だけではありません。

4

1 に答える 1

5

コードを書き直す必要があります。CALayerコンテキストで描画するコードはPDFコンテキストでも描画する必要があります。ビットマップ出力が得られるため、CALayerをPDFコンテキストでレンダリングしないでください。

于 2012-12-10T09:03:41.713 に答える