来自uiwebview的高分辨率截图/或pdf

时间:2010-09-26 15:15:20

标签: iphone pdf uiwebview ios screenshot

我想保存屏幕截图或从UIWebView文本内容生成pdf。我知道如何制作如下所述的截图:

http://developer.apple.com/library/ios/#qa/qa2010/qa1703.html

问题是我想在300dpi中截取屏幕截图。在UIWebView中生成内容是一项固定的要求。

我考虑过生成用于放大UIWebView的触摸,以高变焦制作多个屏幕截图并将它们拼接在一起。

有没有人有更优雅的解决方案?

谢谢b00tsy

1 个答案:

答案 0 :(得分:1)

  

问题是我想在300dpi中截取屏幕截图。在UIWebView中生成内容是一项固定的要求。

我不确定这可以轻松完成。

UIWebView使用WebKit。它似乎渲染到背景中的图块并且似乎是一些预渲染,但是如果你快速滚动,你有时可以看到没有尽快渲染的图块。没有简单的方法可以知道WebKit何时完成呈现页面。

最简单的方法可能是生成大于全屏的UIWebView并渲染其图层。设置scalesPageToFit = YES可能会有所帮助。

另请注意,UIWebView在渲染时会考虑屏幕分辨率(即在iPhone 4上进行高分辨率渲染)。这意味着您将在iPhone 4 / iPod Touch 4g上获得更好的效果。这也意味着您可能会“欺骗”UIWebView认为屏幕比实际情况更高(您可能在OS 4.0 +上设置webView.layer.contentsScale成功)。

(而且FWIW,“300 dpi”是一个模糊的要求 - “视网膜显示”超过300 ppi。)