如何防止WebView缩小呈现的网页?

时间:2009-10-20 05:51:38

标签: html css cocoa webkit webview

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

在浏览器中(Safari或Firefox):

alt text http://img132.imageshack.us/img132/9824/plain.png

在我的WebView中:

alt text http://img21.imageshack.us/img21/6673/picture2sa.png

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

以下是我使WebView网页看起来与Safari相同的方式:

 [[webView preferences] setDefaultFontSize:16];

(我在调用applicationDidFinishLaunching之后在setMainFrameURL处理程序中执行了上述操作。解决方案是from a similar question。在Interface Builder中更改WebView字体大小由于某种原因无效。)< / p>