首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDF渲染,上/下,左/右边缘有白色线条

PDF渲染,上/下,左/右边缘有白色线条
EN

Stack Overflow用户
提问于 2013-04-02 05:34:55
回答 1查看 1K关注 0票数 4

我在几个iOS应用程序中使用了(出色的) vfr-reader。它工作起来像一个护身符,但我在渲染一些PDF文件时遇到了问题。

在VFR-Reader中,我看到顶部和底部的白线,和/或左右边缘,这是非常恼人的整页照片。

它们出现在呈现的页面和ThumbsViewController中的页面缩略图中:

放大时,白线会变得(稍微)大一些:

(底部边缘,尽管在白色页面背景下很难看到)

我可以通过修改它们的颜色

代码语言:javascript
复制
CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White

在ReaderContentPage.m / drawLayer。

我天真地尝试将RGBFillColor设置为黑色,但随后所有文本页面(通常为白色背景)也将显示为全黑。

我假设问题出在一些宽高比/PDF页面尺寸上,由于某些原因没有完全填充绘图区域,所以白色背景颜色“出血”了。

PDF本身看起来很好,它们在Safari和GoodReader中渲染完美(没有白线)。

我非常感谢任何关于如何解决这个问题的建议,或者我应该调查的大致方向。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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中的同一行)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15752303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档