Hallo zusammen,
ich baue noch an meinem iPad PDF Reader. Die PDF Seiten werden per Quartz gezeichnet. Leider aber in einer zu kleinen Abmessung. Meine drawLayer Methode Zeichnet die PDFs immer in einer größe von {{0, 0}, {610, 794}}. Ich hätte jetzt aber gerne, dass sich die PDF Seite im Portrait auf die gesamte iPad größe öffnet, im Landsacpe dann zwei Seiten nebeneinander. Wie kann ich das denn beeinfussen?
Alles anzeigen
Kann mir jemdan weiterhelfen?
Danke schon mal
ich baue noch an meinem iPad PDF Reader. Die PDF Seiten werden per Quartz gezeichnet. Leider aber in einer zu kleinen Abmessung. Meine drawLayer Methode Zeichnet die PDFs immer in einer größe von {{0, 0}, {610, 794}}. Ich hätte jetzt aber gerne, dass sich die PDF Seite im Portrait auf die gesamte iPad größe öffnet, im Landsacpe dann zwei Seiten nebeneinander. Wie kann ich das denn beeinfussen?
Quellcode
- - (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
- {
- //NSLog(@"drawLayer layer %@ ooo inContext %@",layer,ctx);
- CGContextSetRGBFillColor(ctx, 1.0, 1.0, 1.0, 1.0);
- CGContextFillRect(ctx, CGContextGetClipBoundingBox(ctx));
- CGContextTranslateCTM(ctx, 0.0, layer.bounds.size.height);
- NSLog(@"layer.bounds %@",NSStringFromCGRect(layer.bounds));
- CGContextScaleCTM(ctx, 1.0, -1.0);
- page = [layer.name intValue]; //Seite die gezeichnet werden soll
- CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(CGPDFDocumentGetPage(myDocumentRef, page), kCGPDFCropBox, layer.bounds, 0, true));
- CGContextDrawPDFPage(ctx, CGPDFDocumentGetPage(myDocumentRef, page));
- }
Kann mir jemdan weiterhelfen?
Danke schon mal