我注意到由于字体渲染的变化,使用硬件加速的浏览器中字体大小不同 - 使字符看起来更小。在具有水平导航的网站上,这实际上正在成为一个问题。
是否可能使用JavaScript或JS库来检测浏览器中是否启用了硬件加速(或禁用)?
Modernizr似乎没有提供此选项。
是否可能使用JavaScript或JS库来检测浏览器中是否启用了硬件加速(或禁用)?
Modernizr似乎没有提供此选项。
字体渲染的效果取决于浏览器、操作系统和用户设置。因此,您的网站应该优雅地处理这些差异,而不是依赖像素精确的字体渲染。硬件加速只是这些差异的另一个来源。
既然您实际上并不关心它是否经过硬件加速,而是关心字体渲染的差异,为什么不测量一下某些已呈现文本的大小,并根据此进行页面适应呢?
如果您只关心不同浏览器和平台上的字体大小差异,那么了解字体大小规范化技术可能是值得的。
我个人熟悉的唯一一种是YUI Fonts CSS。我在所有的项目中都使用它,并且它被用于HTML5Boilerplate项目。
还有一些CSS排版框架,如Baseline、Typogridphy、Blueprint(我研究过这个,如果你选择这条路,我推荐它)以及atatonic。
<script type="text/javascript"></script>
你无法获取处理器速度或内存大小,但你可以创建函数来了解硬件性能。
<script type="text/javascript">
var number=10;
var i;
var start = (new Date).getTime();
//code here
for(i=0;i<10000;i++)
{
number=number*10;
}
var diff = (new Date).getTime() - start;
alert(diff);
start = (new Date).getTime();
//code here
while(i<10000)
{
number=number*10;
i++;
}
diff = (new Date).getTime() - start;
alert(diff);
</script>