在不手动更新的情况下从多个 HTML 文件中删除字体的正确方法是什么?

What is the correct way to remove a font from multiple HTML files without manual update?

目前,我正在为电子邮件使用一种字体...我们称之为 - “FontX”

在所有的电子邮件模板(html)中,“字体 X”无处不在。现在我想取消字体的许可,我需要确保电子邮件模板中的任何地方都没有使用或引用字体。

问题: 浏览数千个电子邮件模板/HTML 不可行,需要大量手动工作

可能的解决方案:如果这是正确的方法,需要一些反馈吗?

在电子邮件模板中/HTML,“FontX”像内联等一样无处不在。

style="font-family:'FontX', Arial, Times New Roman, sans-serif;

除此之外,CSS 文件也在 HTML 中被引用。

<link rel="stylesheet" type="text/css" href="fontx.css" />

我的问题是,如果我在引用的 CSS 文件中删除字体引用会怎样?它会破坏源代码,即使在 HTML 中使用了字体名称,“字体 X”的使用也将结束,对吗?

目前,参考 CSS 文件包含如下内容:

@font-face {
    font-family: 'FontX';
    src: url('FontX.eot');
    src: url('FontX.ttf') format('truetype'),         
         url('FontX') format('svg');
    font-weight: normal;
    font-style: normal;
    mso-font-alt: 'Times New Roman';
}

如果我删除 src 行会发生什么?

将使用什么字体作为后备字体? mso-font-alt有什么用?这被认为是后备字体吗?

有两种方法可以从电子邮件模板中删除字体。一个比另一个好。不幸的是,你不能去掉 src 行,因为我们需要一个地方来找到字体。就像 img 找不到实际图像一样。而且它不会回到 mso-font-alt。我会解释

changing-the-src-way(最佳方法)

如果我没理解错的话,你不想再用这种字体做任何事了。因此,您可以做的是更改其中包含 src 的行。如果需要,您可以将它们更改为新字体,但不要删除它们。

mso 代表 Microsoft Office(这是因为在 Outlook 中,HTML 电子邮件是使用 Microsoft Word 阅读的!)。所以这可能是 Microsoft Word 的替代品。

getting-rid-of-the-whole-thing 方式

这不是最好的方法,但您可以去掉整个 @font-face 位。这将使它返回到您在所有电子邮件的 style 属性中指定的后备字体。