【问题标题】:Add fonts for offline usage in angular?以角度添加字体以供离线使用?
【发布时间】:2016-02-22 07:32:42
【问题描述】:

Angular 在启动时会加载一些字体。

https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700

当我启动 nodewebkit 并且我处于离线状态时,尝试加载字体似乎会降低应用程序的速度...我可以在不加载的情况下保持该字体离线吗?

或者 angular 总是在线观看这种字体?

谢谢!

【问题讨论】:

  • 你确定这个 angualrjs 请求字体而不是你自己的 CSS?
  • 控制台说第 58 行并且有:
  • 我在我的 Angular 应用程序的任何地方都没有看到这个 https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,也许你正在使用一些寻找它的插件?
  • 我已经进行了全球搜索...这是 bootswatch cosmo 主题。我将用本地字体文件的路径替换它

标签: angularjs node-webkit


【解决方案1】:

这不是 Angular 关心的问题。在 HTML5 中,您可以使用 appcache

http://www.w3schools.com/中所述

HTML5 引入了应用缓存,这意味着一个 Web 应用 已缓存,无需互联网连接即可访问。

在您的 index.html 旁边创建一个名为 resource.appcache 的文件

resource.appcache中添加您要缓存的以下文件的链接

CACHE MANIFEST
# v1.0.0
https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700

然后在你的html中,像这样链接它

<!DOCTYPE HTML>
<html manifest="resource.appcache">
...
</html>

【讨论】:

  • Thx Louie,这意味着我必须有一次互联网访问权限才能缓存字体,而且它可以离线工作?
  • @Loiue Almeda 你知道哪一行启动了这个字体调用吗?还是浏览器本身?也许我有这样的情况,用户永远不会上网,只能通过网络访问数据服务器。
  • 我认为清单有效...但我在资源 -> 应用程序缓存下的 webkit 开发人员工具中看不到缓存文件?知道它们存储在哪里吗?
  • 应该在resources/Application Cache/resource.appcache中
  • 我已经用一些图片更新了第一篇文章...appcache 中没有任何内容...但是从缓存加载工作正常。神秘:D
猜你喜欢
  • 2015-03-26
  • 2018-06-12
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 2020-02-04
  • 2016-08-27
  • 1970-01-01
  • 2015-04-27
相关资源
最近更新 更多