使用@ 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(或更新版本),则使用它,否则下载字体文件。