【问题标题】:Microsoft Edge @font-face not applying when printingMicrosoft Edge @font-face 打印时不适用
【发布时间】:2016-09-12 21:14:22
【问题描述】:

浏览网站时,所有字体均正常显示。打印页面时,预览和相应的输出都是 Times New Roman 格式。这是我的 CSS 规则:

font-family: 'Metric-Regular';
src: url("fonts/MetricWeb-Regular.eot");
src: url("fonts/MetricWeb-Regular.woff") format("woff");

刚刚注意到这种情况正在发生。该行为不会出现在任何版本的 IE、Firefox、Chrome 等中。我一直在搜索,但在打印时没有发现任何与此相关的信息,只有 Edge 不支持 woff2 之类的东西。

这里渲染正确:

它在打印预览中,这也是它打印/保存为 PDF 的方式:

【问题讨论】:

  • 您有示例链接吗?
  • 使用示例链接更新问题。
  • 这个问题有解决方案/进展吗?

标签: css microsoft-edge woff print-css


【解决方案1】:

如果您尝试在 @media print 中加载这些字体,那么这是 Edge 中的一个错误,目前无法修复:

https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/10328179/

对我有用的解决方案是在@media print decleration 之外加载字体 - 像这样:

@font-face {
    font-family: 'MyFont';
    src: url('../fonts/MyFont.ttf') format("truetype");
}

@media print {  

}

【讨论】:

    猜你喜欢
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2012-08-09
    • 1970-01-01
    • 2012-07-21
    • 2017-06-19
    相关资源
    最近更新 更多