为什么 Chrome 显示彩色表情符号但打印出来却是黑白的?

为什么 Chrome 显示彩色表情符号但打印出来却是黑白的?

以下字符(例如):

答案1

因此,我重新审视了这个问题,发现了一些有趣的事情,最值得注意的是最新版本(撰写本文时为 949708)不是有这个问题。

就 Chrome 96.0.4664.93(撰写本文时最新版本)而言,该问题似乎与 Segoe UI Emoji 在打印输出中未以彩色呈现有关。我确认 Chrome 对所有表情符号都使用了该字体,只是打印渲染器未使用颜色。

这似乎只是一个颜色问题,因为仔细观察后发现,打印字形中的边缘轮廓与显示字形中的边缘轮廓完全匹配 - 即它们看起来像相同的字形,只是没有颜色。

这是一个测试文档(小提琴):

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Print Output Test</title>
    <style>
      .default-font { }
      .emoji-font { font-family: 'Segoe UI Emoji'; }
      .other-font { font-family: 'Times New Roman'; }
      .generic-font { font-family: sans-serif; }      
      .color-test { color: red; }
    </style>
  </head>
  <body>
    <div class="default-font">The 

答案2

Chrome 团队刚刚决定让它们更加丰富多彩。将它们复制到不支持图像的文本编辑器(例如记事本)中,它会显示单调的黑白版本。要按 Chrome 中显示的方式打印它们,可能需要将页面保存为图像/pdf(有多个插件可以做到这一点)并打印。例如转到全页全页截图

相关内容