我在几个iOS应用程序中使用了(出色的) vfr-reader。它工作起来像一个护身符,但我在渲染一些PDF文件时遇到了问题。
在VFR-Reader中,我看到顶部和底部的白线,和/或左右边缘,这是非常恼人的整页照片。
它们出现在呈现的页面和ThumbsViewController中的页面缩略图中:


放大时,白线会变得(稍微)大一些:
(底部边缘,尽管在白色页面背景下很难看到)

我可以通过修改它们的颜色
CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White在ReaderContentPage.m / drawLayer。
我天真地尝试将RGBFillColor设置为黑色,但随后所有文本页面(通常为白色背景)也将显示为全黑。
我假设问题出在一些宽高比/PDF页面尺寸上,由于某些原因没有完全填充绘图区域,所以白色背景颜色“出血”了。
PDF本身看起来很好,它们在Safari和GoodReader中渲染完美(没有白线)。
我非常感谢任何关于如何解决这个问题的建议,或者我应该调查的大致方向。
发布于 2013-04-05 23:51:17
VFR的作者通过电子邮件回答了我:
“我怀疑这是由于PDF页面大小与显示页面的CATiledLayer支持的UView的大小不完全匹配造成的。当iOS呈现PDF页面时,它会进行外观调整,从而留下白色边框。在ReaderContentPage.m的-drawLayer:inContext:方法中,尝试在此函数调用中将true更改为false : CGPDFPageGetDrawingTransform(_PDFPageRef,kCGPDFCropBox,self.bounds,0,true)”
这确实解决了这个问题!
(为了修复缩略图,我修改了ReaderThumbRender.m中的同一行)
https://stackoverflow.com/questions/15752303
复制相似问题