css - 如何 gzip @font-face 示例?

标签 css gzip font-face

有人可以提供一个如何 gzip 网络字体套件的示例吗?生成器为我提供了这段代码...需要更改哪些地方?

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

最佳答案

您使用的是 Apache 并且可以访问 httpd.conf 吗?如果是这样,是否已启用 gzip 压缩?

你可以寻找这一行:

AddOutputFilterByType DEFLATE

或者

SetOutputFilter DEFLATE

如果是前者,您应该能够添加以下 MIME 类型,以便指令和参数如下所示。此处声明的 MIME 类型适用于 .EOT.TTF.SVG。我从我的 Apache conf 文件夹中的 mime.types 文件中提取它们。我相信 .WOFF 已经压缩,因此您不需要将其压缩。

AddOutputFilterByType DEFLATE application/vnd.ms-fontobject application/x-font-ttf image/svg+xml

后一个指令 SetOutputFilter 将其所在容器内的所有文件 gzip 压缩。如果此位置包含您的字体文件,则它们在交付给客户端时应该已经 gzip 了。

关于css - 如何 gzip @font-face 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506347/

相关文章:

javascript - 在 rails 中使用 link_to 呈现部分 onclick 时返回错误 ActionController::UnknownFormat

jquery - 第一个 Accordion 面板与行中的其他面板不对齐

java - 在 apache Camel 中压缩和解压缩大文件而不将整个文件加载到内存中

amazon-web-services - Amazon AWS Athena HIVE_CANNOT_OPEN_SPLIT : Error opening Hive split/Not valid Parquet file, parquet 文件使用 Athena 压缩为 gzip

rest - Go web 服务 - POST tar.gz 文件作为请求体

html - Chrome 中的字体太模糊 - 我该如何解决?

css - 未获取@font-face 中使用的字体文件

css - 为什么 Firefox 在链接 <a> 和 &lt;input type=submit> 上以不同方式显示相同的 CSS?

javascript - 图片在 HTML5 Canvas 中不显示

ios - 应用字体粗细时,设备上的字体显示不一致