Je veux générer un PDF bien recherché dans mon application iOS 6.
J'ai essayé: p>
Voici un exemple de code: P>
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx { BOOL isPDF = !CGRectIsEmpty(UIGraphicsGetPDFContextBounds()); if (!layer.shouldRasterize && isPDF) [self drawRect:self.bounds]; // draw unrasterized else [super drawLayer:layer inContext:ctx]; }
3 Réponses :
Ce didacticiel de Raywenderlich a sauvé ma journée.Hope ça marche pour vous aussi. http://www.raywenderlich.com/6818/how-to-create-a-pdf-with-quartz-2D-in-ios-5-Torial-Part-2 P>
Je fais quelque chose de similaire, et le PDF a l'air OK, mais le texte n'est pas un texte réel, mais une image rendue. Je voudrais générer un PDF avec du texte sélectionnable
Mais j'ai utilisé le même tutoriel et son travail parfait pour moi dans le zoom.
Il signifie sélectionnable - comme avec le curseur sur un Mac (copie, pâte, etc.)
Mon expérience quand je l'ai fait cette dernière année, c'était que Apple n'a fourni aucune bibliothèque de le faire. J'ai fini par importer une bibliothèque Open Source C (libhaaru). Ensuite, j'ai ajouté une fonction de sortie à chaque classe dans ma hiérarchie de vue. Toute vue avec Sous-Views appellerait rendu sur ses sous-visions. Mon Uilabels, Uitextfields, UiImageviews, Uiswitches, etc. émettraient leur contenu en tant que texte ou graphique en conséquence, j'ai également rendu des couleurs d'arrière-plan pour certaines vues. P>
Ce n'était pas très décourageant, mais libharu m'a donné des problèmes avec des polices afin que IIRC, j'ai fini par utiliser la police et la taille de la police par défaut. P>
Je vais regarder ça. Merci
Cela fonctionne bien avec des uilabels, sauf que vous devez travailler autour d'un bug: p>
Pouvez-vous poster un exemple de fragment de code et le fichier PDF de sortie afin que je puisse les regarder?
Avez-vous déjà compris cela? Expérimenter la question de «sélection de bloc».
Ne semble pas arriver maintenant avec:
uigraphiquebeginpdfcontextOfile (sortiePath, vue.bounds, nil); Uigraphiquebeginpdfpage (); Cgcontextref pdfcontext = uigraphicsgetcurrentContext (); [View.Layer Renderincontext: PDFContext]; Uigraphicsendpdfcontext (); code>