Html 如何为使用PhantomJS渲染的图像处理字体暗示(像素对齐)?

Html 如何为使用PhantomJS渲染的图像处理字体暗示(像素对齐)?,html,css,fonts,phantomjs,python-imaging-library,Html,Css,Fonts,Phantomjs,Python Imaging Library,我们正在将一个基于PIL的渲染项目转换为使用PhantomJS。这使得布局管理变得轻而易举,因为它依赖于HTML规则 遗憾的是,我们无法找到一种方法来强制幻影JS渲染的图像的字体暗示。PIL自动确保字体中的水平线和垂直线在像素网格上对齐(形成最佳锐利边缘)。使用PhantomJS进行原型设计时,我们意识到它不会尝试强制执行这样的约束,至少在默认情况下不会 使用PhantomJS有可能实现这种像素暗示行为吗?备选问题:PhantomJS是一个真正的浏览器,不像PIL,那么为什么在测试客户端交互时,

我们正在将一个基于PIL的渲染项目转换为使用PhantomJS。这使得布局管理变得轻而易举,因为它依赖于HTML规则

遗憾的是,我们无法找到一种方法来强制幻影JS渲染的图像的字体暗示。PIL自动确保字体中的水平线和垂直线在像素网格上对齐(形成最佳锐利边缘)。使用PhantomJS进行原型设计时,我们意识到它不会尝试强制执行这样的约束,至少在默认情况下不会


使用PhantomJS有可能实现这种像素暗示行为吗?

备选问题:PhantomJS是一个真正的浏览器,不像PIL,那么为什么在测试客户端交互时,PIL干扰对齐是一件好事呢?你想要PhantomJS(和其他无头浏览器)提供的“真正的浏览器行为”,这样你就可以进行适当的测试,我想。@Mike'Pomax'Kamermans我很难把你的评论放在这个问题的上下文中。我们正在转换脱机渲染项目,而不是测试客户端交互:与将网页分发给真实用户无关;)这正是我的观点:您使用的是无头浏览器,这在成为无头浏览器方面非常好。如果您不使用它进行客户端行为的服务器端测试,为什么要使用无头浏览器?你可能在这里用扳手敲打钉子,却没有意识到扳手不是锤子。@Mike'Pomax'Kamermans,因为在我们的例子中,它使布局管理非常简单(我们的布局非常适合CSS框模型)。基本上,一旦你击中真正的浏览器,所有的赌注都围绕着字体与像素网格对齐(除了自带嵌入位图表的字体)已关闭。现在,大小调整完全取决于CSS控制位置的程度。您还将遇到这样的问题,即字体在浏览器上的显示效果远不如在PIL之类的浏览器上(尽管近年来网络排版变得非常流行,但仍落后于桌面/编程精度数年)