【问题标题】:How to add font to web application .css file如何将字体添加到 Web 应用程序 .css 文件
【发布时间】:2013-06-24 23:07:23
【问题描述】:

我想使用 .css 向我的 Web 应用程序添加字体。我知道 css 中有 @font-face 属性,但问题是当你定义它时,你需要定义很明显的源(src)。我的问题是我想实际添加我电脑中的字体。我想将它添加到我的 Web 应用程序中,以便当我将此 Web 应用程序部署到 Internet 时,它会正确显示。

所以我的问题是如何将特定(在我的计算机中)字体添加到我的 Web 应用程序中?它的网址是什么?

@font-face {
  font-family: 'fontfacename';
  src: url('?') format ('?');
}

【问题讨论】:

标签: css web-applications fonts font-face


【解决方案1】:

查看Google Fonts,看看是否有与您计算机上的字体相当的字体。如果您不想转换和添加自己的字体,这可能是一个很好的解决方案。

还有像 Typekit 这样的服务,可以像 Google 一样按月为您提供字体。

Google Fonts 可让您将字体下载到计算机上,以便在您的应用程序中使用它,并在 Photoshop 等应用程序中进行布局组合。 LostType Co-Op 也有一些免费字体,但请务必检查字体的许可证以确保它可以在互联网上免费使用。

【讨论】:

  • 我本来打算使用 Segoe UI Light 字体,但我不确定我是否有权使用它,因为它在 Microsoft 许可下。但谷歌字体是很好的解决方案。
  • @AmirAl 我在 Stack Exchange 的一个网络上发现了这个讨论 - Segoe UI 可能有助于回答您有关在网络上使用该字体的权限的问题。
  • 谢谢迈克尔。我将更详细地查看该特定页面,但就我快速浏览它而言,我注意到 Sergoe UI Light 可能可用,但我还不是 100% 确定。
【解决方案2】:

支持多种浏览器和操作系统需要多种不同的字体格式。 FontSquirrel 等服务可以为您生成文件和 CSS,前提是您计划使用的字体数据不受限制(许多“在您的计算机中”的字体没有并且需要许可,许多商业字体供应商也提供)。

CSS 代码如下所示:

@font-face {
    font-family: 'FontName';
    src: url('FileName.eot');
    src: url('FileName.eot?#iefix') format('embedded-opentype'),
         url('FileName.woff') format('woff'),
         url('FileName.ttf') format('truetype'),
         url('FileName.svg#FontName') format('svg');
    font-style: normal;
    font-weight: normal;
}

【讨论】:

  • 仅供参考:将其添加为字体后,要使用它,请参考 font-family: 'FontName';属性。 body{ font-family: 'FontName', arial, sans-serif; }
  • 我知道如何使用它。但为什么我需要在 FontSquirrel 中生成该文件?
猜你喜欢
  • 2021-09-15
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多