2 votes

Maintien des graphiques vectoriels lors du rendu de CALayer en sortie PDF

Je rends un graphique avec de nombreux points de données dans un CALayer qui est hébergé par un NSView. Toutes les opérations de dessin effectuées dans drawInContext : du CALayer sont des opérations vectorielles (CGPaths, etc.).

Je voudrais maintenant l'exporter sous forme de fichier PDF. En utilisant CGPDFContextCreateWithURL(), un fichier PDF est créé, mais il ne contient essentiellement qu'une capture d'écran de mon tracé, c'est-à-dire une image bitmap du contenu de la vue.

Mais ce que je veux, c'est un PDF vectoriel. Je sais que les CALayers rendent leur contenu hors écran sous forme de bitmap qui est ensuite affiché à l'écran, mais pourquoi n'est-il pas possible de rendre le même contenu sous forme de graphique vectoriel à la place ?

N'y a-t-il vraiment aucun moyen intégré de réaliser cela ? Je ne dois pas être le seul à en avoir besoin.

5voto

iPDFdev Points 3377

Vous devez réécrire votre code, le code qui dessine sur le contexte CALayer doit également dessiner sur le contexte PDF, ne rendez pas le CALayer sur le contexte PDF car vous obtiendrez la sortie bitmap.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X