我正在开发一个涉及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中的所有选项,但没有运气。
答案 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>