PhantomJS を使用して Web ページのスクリーンショットを撮っています。
@font-face の問題に関する他の投稿を見たことがありますが、私のページのフォントは正しくレンダリングされています。私が抱えている唯一の問題は、スクリーンショットを撮るたびに、フォントが前のスクリーンショットとは少し異なって表示されることです. そのため、それらは正しくレンダリングされていますが、スクリーンショットでの外観に一貫性がありません。
私は多くの修正を試みましたが、ほとんどはページの準備が整う前にスクリーンショットが撮られたことに関係があるという仮定に基づいていますが、これは問題ではないようです. たとえば、スクリーンショットの撮影を遅らせて、フォントの読み込みとレンダリングに時間がかかるようにしましたが、問題は解決しません。
さまざまなページイベントにバインドしようとしましたが、やはりうまくいきません。
違いを示すスクリーンショットを添付しました。問題は、レンダリングされたスクリーンショットが、使用目的のコンテキストで正確である必要があることです。
注として、CasperJS も試しました (PhantomJS に基づいていることを知っているので、違いはないと思います)。