css - 如何将元数据添加到 WOFF 文件?

标签 css fonts font-face webfonts

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

我想像这样向 WOFF 文件添加一个 metadata.xml(解释了所有相关内容):

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

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

谢谢, 阿龙

最佳答案

我不确定为什么需要将元数据添加到字体中,它在没有 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.xml font.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

关于css - 如何将元数据添加到 WOFF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10190271/

相关文章:

html - 使用 Helvetica 时如何修复 Linux/osx Firefox 中未对齐的字符

javascript - 计算 SVG 元素内的面积

javascript - Div的渐变背景过渡不透明

javascript - 当第一个初始元素没有与此 jquery 等效的某个类 CSS 时,选择下一个元素

delphi - 为什么 FireMonkey 中压缩字体无法正确显示?

html - 网站中未显示 CSS 字体样式

vue.js - 无法解码下载的字体。 OTS 解析错误。浏览器

android - @font-face 不适用于 Chrome for Android

css - 在具有多个 tbody 的表中如何在 tbody 元素之间创建一些空间

css - 并非所有字体都应用了 CSS3