从Google Chrome打印Web字体时显示的垃圾字符

Kar*_*hah 5 css google-chrome webfonts

我有一个问题,从谷歌Chrome v 18打印网页字体,但它与IE和Firefox完全正常,我使用CSS文件传递网络字体,其代码如下.

@font-face {

font-family: 'C39P24DmTtNormal';
src: url('WebFonts/v100025_-webfont.eot');
src: url('WebFonts/v100025_-webfont.eot?#iefix') format('embedded-opentype'),
     url('WebFonts/v100025_-webfont.woff') format('woff'),
     url('WebFonts/v100025_-webfont.ttf') format('truetype'),
     url('WebFonts/v100025_-webfont.svg#C39P24DmTtNormal') format('svg');

font-weight: normal;
font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

问题屏幕截图:

在此输入图像描述

图片描述:

在上面的屏幕截图中,所有用红色标记的是由CSS文件中的Web字体提供的条形码,但是打印时如上所示.

我试图在谷歌上搜索,但这似乎是Chrome的一个可能的错误,他们正试图尽快修复它.

有什么样的解决方法可以帮助我,因为我不希望我的客户在他们用来浏览我的Web应用程序的每台计算机上安装字体.

小智 0

我也遇到了同样的问题,即从设置中禁用打印预览,但 Google Chrome 中存在问题。它不允许在打印之前加载网络字体,因此只需重新启用它即可。

如果您正在使用Windows.printon,body.onLoad请删除它,因为它是问题的真正原因。仅 Internet Explorer 支持此功能,Google Chrome 不支持此功能。

例子:

<body onload="window.print();">
Run Code Online (Sandbox Code Playgroud)

删除它onload,我希望它能起到作用。如果你尝试过这个,那么我很抱歉。