打印网站时出现乱码文字

dec*_*lan 6 css printing fonts

我正在一个网站上工作,用户将频繁地从网站打印页面,以便将其提供给没有互联网访问权限的人.在我们用户的办公室打印机上打印时,有些文字会出现乱码:

打印输出上的乱码文本

那应该是降低票价和免费乘车计划,芝加哥交通管理局.

我的第一个想法是,这与我们正在使用的字体有关,所以我改变了那个文本font-family: 'Times New Roman', serif.一些谷歌研究让我觉得这些字体设置得到广泛支持,不应该引起问题,但我们的用户仍然遇到问题.

即使你不确切知道如何解决这个问题,我也会很感激

  1. 字体选择可能导致什么?
  2. 如果你认为它与字体有关,那么什么是好的字体?或者我怎么能弄明白,是否特定于打印机?

更新

正在从浏览器打印该页面,该特定用户组是IE8.我不确定他们在哪个版本的Windows上.我在办公室使用IE8的Windows机器上测试了这个,但是无法重现这个问题.因此,虽然浏览器可能是一个因素,但我不相信它是唯一的因素.

第二次更新

我们使用的字体是Libre Baskerville,我们通过Google Fonts API加载.它在屏幕上渲染得很好,实际打印时我们客户办公室的一些打印机没有问题.在Lexmark MS410dn上打印时,文本只会出现乱码.

Phi*_*lip 0

导入的字体文件可能存在一些错误。有时,如果您使用在线字体到网络字体转换器,转换时会出现一些错误。你可以尝试谷歌字体。找到您喜欢的衬线字体并使用它们的文件并导入脚本。

例如,如果您想使用 Bitter 字体:

  1. 只需将@import url(http://fonts.googleapis.com/css?family=Bitter);其放在 CSS 文件的顶部即可
  2. font-family: 'Bitter', serif;在您的样式声明中使用。

注意:这serif部分是万一出现问题时的后备措施,然后客户端浏览器会选择默认的衬线字体。