0

次のコードを使用してphanomjsを使用してスクリーンショットを撮ると、正常に動作し、幅が1920pxになり、高さは問題になりません。

var webPage = require('webpage');
var page = webPage.create();

page.viewportSize = { width: 1920, height: 1080 };
page.open("http://www.google.com", function start(status) {
page.render('google_home.png');
 phantom.exit();

しかし、寸法を次のように設定すると

page.viewportSize = { width: 320, height: 780 };

結果の画像の幅は 602px です。

page.render()関数を使用してスクリーンショットを撮るための幅を設定するには?

4

2 に答える 2

0

最小ページ幅 (または固定幅) がビューポート サイズより大きい場合、PhantomJS はページ (本文) と同じ幅のスクリーンショットをレンダリングします。

もちろん、 を使用して対応する寸法と位置を設定することで、スクリーンショットを切り取ることができますpage.clipRect

を試すこともできますzoomFactor

于 2015-05-22T12:43:45.920 に答える