1

我正在开发一个涉及 WebView(来自 WebKit 框架)的 Cocoa/Obj-C 应用程序。我注意到这个 WebView 呈现了一个略微缩小的渲染网页版本。示例截图:

在浏览器(Safari 或 Firefox)中:

替代文字 http://img132.imageshack.us/img132/9824/plain.png

在我的网络视图中:

替代文字 http://img21.imageshack.us/img21/6673/picture2sa.png

这些恰好是程序生成的本地 HTML/CSS 文件,但是如果您告诉 WebView 加载http://www.google.com,它会做同样的事情。图像和文字似乎都略小。如您所见,在此示例中,1px 水平线消失了。

此 WebView 显示页面在浏览器中的准确图片非常重要,因此我想解决此问题。我查看了 WebView 文档和 Interface Builder 中的所有选项,但没有运气。

4

4 回答 4

1

您可能想尝试这种方法:- (void)setTextSizeMultiplier:(float)multiplier.

于 2009-10-31T01:46:01.490 回答
1

在 Interface Builder 中,尝试将 Web 视图的字体大小默认选项从 12 更改为 16。我相信大多数 Web 浏览器,包括 Safari,都使用默认字体大小 16,但对于 Cocoa Web,默认字体大小设置为 12视图,所以一切都被渲染得更小了。

于 2009-11-07T23:00:41.500 回答
0

是否可能正在重新调整包含您的 webview 的超级视图之一?我不记得在 WebKit 文档中看到任何自动缩放。

于 2009-10-30T17:24:44.027 回答
0

以下是我如何使 WebView 网页看起来与 Safari 中的相同:

 [[webView preferences] setDefaultFontSize:16];

(调用后,我在applicationDidFinishLaunching处理程序中执行了上述操作。解决方案取自一个类似的问题。由于某种原因,在 Interface Builder 中更改 WebView 字体大小不起作用。)setMainFrameURL

于 2013-09-16T12:21:52.470 回答