1

私は(WebKitフレームワークからの)WebViewを含むCocoa/Obj-Cアプリケーションを開発しています。このWebViewは、レンダリングされたWebページのわずかに縮小されたバージョンを表示することに気づきました。スクリーンショットの例:

ブラウザ(SafariまたはFirefox)の場合:

代替テキストhttp://img132.imageshack.us/img132/9824/plain.png

私のWebViewで:

代替テキストhttp://img21.imageshack.us/img21/6673/picture2sa.png

これらはたまたまプログラムによって生成されたローカルHTML/CSSファイルですが、WebViewにhttp://www.google.comをロードするように指示すると、同じことを実行します。画像とテキストの両方が少し小さく見えます。ご覧のとおり、この例では、1pxの水平方向のルールが消えています。

このWebViewがブラウザでページがどのように表示されるかを正確に示すことが非常に重要なので、この問題を解決したいと思います。WebViewのドキュメントとInterfaceBuilderのすべてのオプションを見てきましたが、うまくいきませんでした。

4

4 に答える 4

1

Interface Builder で、Web ビューのフォント サイズのデフォルト オプションを 12 から 16 に変更してみてください。Safari を含むほとんどの Web ブラウザーはデフォルトのフォント サイズ 16 を使用していると思いますが、Cocoa Web のデフォルトのフォント サイズは 12 に設定されています。ビューなので、すべてが少し小さくレンダリングされます。

于 2009-11-07T23:00:41.500 に答える
1

この方法を試してみてください: - (void)setTextSizeMultiplier:(float)multiplier.

于 2009-10-31T01:46:01.490 に答える
0

WebView Web ページを Safari と同じように表示する方法は次のとおりです。

 [[webView preferences] setDefaultFontSize:16];

(呼び出しapplicationDidFinishLaunching後にハンドラーで上記を実行しました。解決策は同様の質問から取得されました。Interface BuilderでWebViewのフォントサイズを変更しても、何らかの理由で機能しませんでした。)setMainFrameURL

于 2013-09-16T12:21:52.470 に答える
0

WebView を含むスーパービューの 1 つが再スケーリングされている可能性はありますか? WebKit ドキュメントで自動スケーリングを見た覚えがありません。

于 2009-10-30T17:24:44.027 に答える