gpt4 book ai didi

iphone - 来自 uiwebview 的高分辨率屏幕截图/或 pdf

转载 作者:行者123 更新时间:2023-11-29 13:51:15 24 4
gpt4 key购买 nike

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

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

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

我考虑生成用于放大 UIWebView 的触摸,在高缩放下制作几张屏幕截图并将它们拼接在一起。

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

谢谢 b00tsy

最佳答案

The thing is I'd like to have the screenshot in 300dpi. It is a fixed requirement to generate the content in a UIWebView.

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

UIWebView 使用 WebKit。它似乎渲染到背景中的图 block ,并且似乎进行了一些预渲染,但如果您快速滚动,您有时会看到渲染得不够快的图 block 。没有简单的方法可以知道 WebKit 何时完成页面呈现。

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

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

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

关于iphone - 来自 uiwebview 的高分辨率屏幕截图/或 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com