我正在开发一个网站,用户经常需要从该网站打印页面以便提供给没有互联网访问权限的人。但是我们发现,在用户的办公打印机上打印时,有些文本会出现乱码:
这应该是指芝加哥交通局的优惠票和免费乘车计划。
我最初的想法是与我们使用的字体有关,因此我将该文本更改为font-family: 'Times New Roman', serif
。一些谷歌研究让我认为这些字体设置被广泛支持,不应该引起问题,但我们的用户仍然存在问题。
即使您不知道如何确切解决此问题,我也会感激建议
- 除了字体选择之外还可能导致它的原因是什么?
- 如果您认为它与字体有关,那么使用什么字体好?或者我该如何找出来,这是特定于打印机的吗?
更新
该页面正在从浏览器中打印,对于这个特定的用户组来说,他们使用的是IE8。我不确定他们所用的Windows版本。我在办公室的Windows机器上测试了这个问题,并没有复制出现的问题。因此,虽然浏览器可能是一个因素,但我不认为它是唯一的因素。
font-family: TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif;
的字体设置来解决这个问题。 - Dryden Long@font-face
来嵌入字体,避免用户没有安装字体的任何问题。你甚至可以使用单独的“打印”样式表并嵌入SVG字体。SVG字体实际上只是矢量轮廓,而不是真正的字体,因此任何硬件问题都应该被规避。 - Dryden Long@font-face
声明,并从Google Fonts加载字体。网络字体绝对不是我的专业领域...这是否使用SVG? - declan