@ font-face:检查字体版本?

时间:2013-11-28 19:06:42

标签: css fonts font-face

使用@ font-face嵌入字体,有没有办法在客户端检查已安装字体的特定版本?

让我解释一下。如果我希望浏览器使用本地字体(如果存在),我会写这样的内容:

@font-face {
  font-family: 'Calibri';
  src: local('Calibri'), url('some_path/calibri.ttf');
}

但是现在我想使用Calibri仅支持从版本5.72(Windows 8)开始支持的一些OpenType功能。根据上述声明,Windows 7(或更早版本)中的浏览器将使用没有这些功能的本地Calibri字体。如果我删除'local':

@font-face {
  font-family: 'Calibri';
  src: url('some_path/calibri.ttf');
}

- 然后所有浏览器都会下载字体文件,即使它已经安装在操作系统中。

有没有办法让浏览器只在没有同名和正确版本的本地字体下载字体?例如,如果有本地Calibri字体版本5.72(或更新版本),则使用它,否则下载字体文件。

1 个答案:

答案 0 :(得分:0)

我会说不。 @font-face规则没有“版本描述符”或“功能描述符”,您可以在current Candidate Recommendation中看到。