iphone - Problem with pdf while opening in UIWebView -
iphone - Problem with pdf while opening in UIWebView -
i have problem while opening pdf in uiwebview. zoom in , zoom out doesn't work , double tap doesn't enlarge pdf font size. guys there way that.... if not can share code ....
#import @interface tiledpdfview : uiview { cgpdfpageref pdfpage; cgfloat myscale; } - (id)initwithframe:(cgrect)frame andscale:(cgfloat)scale; - (void)setpage:(cgpdfpageref)newpage; @end #import "tiledpdfview.h" #import @implementation tiledpdfview // create new tiledpdfview desired frame , scale. - (id)initwithframe:(cgrect)frame andscale:(cgfloat)scale{ if ((self = [super initwithframe:frame])) { catiledlayer *tiledlayer = (catiledlayer *)[self layer]; tiledlayer.levelsofdetail = 4; tiledlayer.levelsofdetailbias = 4; tiledlayer.tilesize = cgsizemake(512.0, 512.0); myscale = scale; } homecoming self; } // set layer's class catiledlayer. + (class)layerclass { homecoming [catiledlayer class]; } // set cgpdfpageref view. - (void)setpage:(cgpdfpageref)newpage { cgpdfpagerelease(self->pdfpage); self->pdfpage = cgpdfpageretain(newpage); } -(void)drawrect:(cgrect)r { // uiview uses existence of -drawrect: determine if should allow calayer // invalidated, lead layer creating backing store , // -drawlayer:incontext: beingness called. // implementing empty -drawrect: method, allow uikit go on implement // logic, while doing our real drawing work within of -drawlayer:incontext: } // draw cgpdfpageref layer @ right scale. -(void)drawlayer:(calayer*)layer incontext:(cgcontextref)context { // first fill background white. cgcontextsetrgbfillcolor(context, 1.0,1.0,1.0,0.5); cgcontextfillrect(context,self.bounds); cgcontextsavegstate(context); // flip context pdf page rendered // right side up. cgcontexttranslatectm(context, 0.0, self.bounds.size.height); // scale context pdf page rendered // @ right size zoom level. cgcontextscalectm(context, myscale,myscale); cgcontextdrawpdfpage(context, pdfpage); cgcontextrestoregstate(context); } // clean up. - (void)dealloc { cgpdfpagerelease(pdfpage); [super dealloc]; } @end
add project... hope helped....
iphone pdf
Comments
Post a Comment