Css 下载字体文件以防网站脱机

Css 下载字体文件以防网站脱机,css,font-face,Css,Font Face,我正在开发一个Angle应用程序,如果用户在任何时候离线,它会显示来自某个自定义字体文件的内容。字体文件在CSS文件中被引用 问题在于,在显示有关用户脱机的内容之前,自定义字体文件不会被下载,但此时用户已经脱机,字体文件显然无法下载。下面是相关的CSS部分 关于是否有办法下载字体文件的提示 @font-face { font-family: 'someFamily'; src: url('fonts/someFamilyIcons.eot'), url('fonts/s

我正在开发一个Angle应用程序,如果用户在任何时候离线,它会显示来自某个自定义字体文件的内容。字体文件在CSS文件中被引用

问题在于,在显示有关用户脱机的内容之前,自定义字体文件不会被下载,但此时用户已经脱机,字体文件显然无法下载。下面是相关的CSS部分

关于是否有办法下载字体文件的提示

@font-face {
  font-family: 'someFamily';
  src:  url('fonts/someFamilyIcons.eot'),
        url('fonts/someFamily.ttf') format('truetype'),
        url('fonts/someFamily.woff') format('woff'),
        url('fonts/someFamily.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

您可以使用一个文件来base64编码器并以这种方式加载字体

可能会有所帮助

拥有base64字符串后,可以将其加载到站点上,如下所示:

@font-face {
  font-family: 'someFamily';
  src:  url('fonts/someFamilyIcons.eot'),
  src: url(data:application/x-font-woff;charset=utf-8;base64,THE_BASE64_STRING) format('woff');
  font-weight: normal;
  font-style: normal;
}

您可以使用一个文件来base64编码器并以这种方式加载字体

可能会有所帮助

拥有base64字符串后,可以将其加载到站点上,如下所示:

@font-face {
  font-family: 'someFamily';
  src:  url('fonts/someFamilyIcons.eot'),
  src: url(data:application/x-font-woff;charset=utf-8;base64,THE_BASE64_STRING) format('woff');
  font-weight: normal;
  font-style: normal;
}
我还建议使用这行代码来进一步支持不同的浏览器,因为有些浏览器可能不支持您的字体,或者如果字体网站关闭,您以后就不必担心字体的更改

body { font-family: 'MyWebFont', Fallback, sans-serif; }
以下是供参考的链接:

我还建议使用这行代码来进一步支持不同的浏览器,因为有些浏览器可能不支持您的字体,或者如果字体网站关闭,您以后就不必担心字体的更改

body { font-family: 'MyWebFont', Fallback, sans-serif; }
以下是供参考的链接:


大缺点:你必须嵌入字体的所有版本(EOT、TTF、WOFF、SVG)才能工作。大缺点:你必须嵌入字体的所有版本(EOT、TTF、WOFF、SVG)才能工作。