我正在使用 PhantomJS 截取网页截图。
我看过其他关于@font-face 问题的帖子,但我页面上的字体呈现正确。我遇到的唯一问题是,每次我截取屏幕截图时,字体显示的内容都与之前的屏幕截图略有不同。因此,尽管它们渲染正确,但它们在屏幕截图上的外观却不一致。
我已经尝试了许多修复,大多数基于这样的假设,即它与在页面准备好之前截取的屏幕截图有关,但这似乎不是问题。例如,我延迟了截屏,以便字体有时间加载和渲染,但这并不能解决问题。
我曾尝试绑定到各种页面事件,但同样没有运气。
我附上了屏幕截图以显示差异。问题是,我需要渲染的屏幕截图在我使用它的上下文中是准确的。
作为说明,我也尝试过 CasperJS(知道它基于 PhantomJS,所以不希望它有任何不同)。