当前位置: 首页 > 面试题库 >

Google Webfonts在Windows上的Chrome中呈现不稳定状态

祝英博
2023-03-14
问题内容

我在我的网站上使用Google Webfonts服务,并且在很大程度上依赖它。它在大多数浏览器上都能正常显示,但是在Windows上的Chrome中,显示效果尤其糟糕。非常断断续续和像素化。

到目前为止,我发现Chrome需要先加载.svg格式的字体。但是,我使用的字体称为Asap,仅在.woff中可用。我使用免费的在线服务将其转换为.svg,但是当我将其添加到样式表中(.woff之前)时,它没有任何改变。

我也尝试过:

-webkit-font-smoothing: antialiased;
text-shadow: 0px 0px 0px;

希望这两种方法都能帮助文本更流畅地呈现。


问题答案:

Google终于在Chrome 37中本机修复了此问题!!!但是由于历史原因,我不会删除此答案。

问题
由于chrome实际上无法使用正确的抗锯齿渲染TrueType字体,因此造成了该问题。但是,chrome仍然可以很好地渲染SVG文件。如果您以woff上方的语法将对svg文件的调用上移,Chrome将下载svg并使用它而不是woff文件。您建议的一些技巧很有效,但仅适用于某些字体大小。

但是此错误是Chrome开发人员团队众所周知的,自2012年7月以来一直在修复。请在此处查看官方的错误报告线程:https : //code.google.com/p/chromium/issues/detail?id= 137692

2013年10月更新(感谢@ Catch22)
显然,某些网站在渲染svg时可能会遇到间歇性间距问题。因此,有更好的方法对其进行蒙皮。如果您使用特定于Chrome的媒体查询调用svg,则间距问题将消失:

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
      font-family: 'MyWebFont';
      src: url('webfont.svg#svgFontName') format('svg');
  }
}

第一种方法解决方案:
Fontspring的防弹语法已修改为首先投放svg:

@font-face {
    font-family: 'MyWebFont';
    src: url('webfont.eot'); 
    src: url('webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont.svg#svgFontName') format('svg'),
         url('webfont.woff') format('woff'),
         url('webfont.ttf')  format('truetype');
}


 类似资料:
  • 我在另一个帖子上问了一个类似的问题,我得到的答案适用于firefox,但不适用于chrome,因为chrome会阻止弹出窗口。 我试着用一个按钮打开文件,但文件没有重新编辑。

  • 问题内容: 下面的代码(几乎相同)在Linux下可以计算页面浏览量,但在Windows下可以将页面浏览量提高一倍。 有人能弄清楚为什么吗? 在Mingw下: 这可能是错误吗? 跟进: 实际上,如果我为另一个页面定义了其他处理程序,例如: Wich没有闭包,也没有增加任何东西,计数器无论如何都会增加,但是只有+1: 因此,仍然在Mingw的领导下: 在Linux下,输出如下所示: 问题答案: 我怀疑

  • 我正试图从SQL Server导出一些数据作为HTML文件,但Internet explore将这些文件呈现得非常好,尽管chrome显示特殊字符。

  • 问题内容: 我正在建立一个新的WordPress主题(不知道是否相关),并且这个问题一直困扰着我。 我已经从Google Webfonts(包括CSS 部分)中加载了Roboto Slab 。在其他所有浏览器上,除了Google Chrome之外,字体都可以正常显示。当我第一次在Google Chrome浏览器中加载网站时,使用该自定义字体的文本根本不会显示(即使字体库将佐治亚州作为后备- )。当

  • 我正在构建一个ASP.NET web应用程序,使用ajax请求一些内容,它在FireFox、Chrome中工作得很好,但在IE中不稳定:当使用登录时,他/她可以查看所有者文件,如果不登录页面返回字符串“No Permission”。 我登录了网站,我在IE中刷新页面,有时它显示文件,有时它显示“没有权限”(未登录)我再次刷新它显示文件。我的意思是,有些要求它工作正确,有些要求它工作错误!我已经看到

  • 只是对lwjgl做一些修修补补,制作一些2D形状。我不确定我做错了什么,但我不能在屏幕上显示比第一个绿色方块更多的东西。下面是我的窗口循环函数的代码: 任何帮助都将不胜感激,如果我太含糊,请告诉我。谢了。