0

我有一个基于云的网络应用程序(基于 Java/HTML)。客户端将在 IE/Chrome 或 Mozilla 中访问它。

我想使用 Helvetica 或任何类似字体,但默认情况下,它们在系统(windows/IE/Chrome/Mozilla)中不可用。有没有办法可以将这些字体与我的项目一起发送?

其次,有没有不需要许可的免费类似的好东西?但最重要的是,这在技术上怎么可能?我是否将其作为资源放在我的网络应用程序中?如果是,如何?然后它会提示用户下载或安装它吗?因为那是不可以的(我们不能随这个产品一起提供可安装的东西)。

谢谢

4

2 回答 2

2

除非您拥有该字体的许可证,否则您不能将其包含在您的项目中。

你可以使用类似的东西

  1. 谷歌字体- 免费
  2. 字体松鼠- 免费。包含您拥有许可的字体的选项。
  3. Type Kit - 不同的许可选项。

Font Squirrel 是一种“打包”它的好方法,因为它只是字体的 CSS + 文件,因为其他字体是基于云的。您可以按“网络字体”进行过滤,然后下载包含您需要的一切的“网络字体工具包”。简单的!

于 2013-09-10T21:07:37.827 回答
1

用技术点补充 MikeSmithDev 的回答:您可以像在网页上一样使用该@font-face技术(在许多页面上也经常被问到),但您不需要参考服务器中的字体文件。您可以简单地将 .wof、.eot 等文件包含在应用程序包中,并使用相对 URL 引用它们,如

@font-face {
    font-family: 'Source Sans Pro';
    src: url('sourcesanspro-regular-webfont.eot');
    src: url('sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('sourcesanspro-regular-webfont.woff') format('woff'),
         url('sourcesanspro-regular-webfont.ttf') format('truetype');
}
body { font-family: Source Sans Pro }

尽管经常使用“可下载字体”和“网络字体”等表达方式,但这种技术也可以正常工作,在使用应用程序时不需要任何下载(当然除了获取应用程序)或 Internet 连接。

所以不会提示用户允许下载,也不需要安装字体;它们被浏览器直接使用。

于 2013-09-10T21:42:02.417 回答