【问题标题】:How to add metadata to WOFF file?如何将元数据添加到 WOFF 文件?
【发布时间】:2012-04-28 17:39:50
【问题描述】:

我需要将 metadata.xml 添加到使用 font-squirrel 创建的 WOFF 文件中,以便与 @font-face 一起使用。

我想在 WOFF 文件中添加一个 metadata.xml 文件,如下所示(解释了所有相关内容):

http://www.w3.org/TR/WOFF/#appendix-a

有人告诉我,我可以用这个 sfnt2woff 做到这一点,但它对用户不友好,而且相当复杂。我想知道是否还有其他方法可以做到这一点(字体松鼠?其他字体转换器?)

谢谢, 阿隆

【问题讨论】:

  • 来到这里寻找查看 woff 文件元数据的解决方案:fontforge 可以做到。

标签: css fonts font-face webfonts


【解决方案1】:

我不知道为什么需要将元数据添加到字体中,没有 metadata.xml 效果很好

xml 文件仅为字体设计者或供应商添加信息,包括许可或其他信息。

css 文件顶部:

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

然后例如:

body {
font-family: "droid sans", Verdana;
}

编辑1:

在某处创建一个名为 myfonts 的文件夹 将您的 metadata.xmlfont.ttf(源字体)和 sfnt2woff.exe(位于此处:http://people.mozilla.org/~jkew/woff/sfnt2woff.exe)放在该文件夹中

创建一个文本文件打开它,把它放在里面

sfnt2woff -v 1.0 -m metadata.xml droid_sans.ttf

将其保存到该文件夹​​并调用它:do-it-now.bat

完成后转到文件夹并单击。 应该出现一个 font.woff 并添加了 metadata.xml。

sfnt2woff 的用法:

sfnt2woff [-v <maj>.<min>] [-m <metadata.xml>] [-p <private.dat>] <otffile>
package OpenType <otffile> as WOFF, creating <otffile>.woff
Options:
-v <maj>.<min>     set font version number (major and minor, both integers)
-m <metadata.xml>  include metadata from <metadata.xml> (not validated)
-p <private.dat>   include private data block

【讨论】:

  • 我需要添加这个元数据,因为字体的设计者让我把这个数据放在那里......
  • 非常感谢!像魅力一样工作:)谢谢谢谢谢谢
【解决方案2】:

我也有 WOFF 字体。我尝试了以下两个命令:

  1. sfnt2woff -v 1.0 -m metadata.xml &lt;fontfile&gt;.ttf
  2. sfnt2woff samagana.ttf

字体比第一个大 1k。但是,Firefox → 工具 → 页面信息 → 字体 不显示包含的元数据。可能是字体信息扩展或这个程序中的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    相关资源
    最近更新 更多