gpt4 book ai didi

css - stylus.url() base64 编码 woff2 字体

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:36 28 4
gpt4 key购买 nike

我使用 Stylus 编写 CSS,并使用 stylus.url() 方法对所有图像进行 base64 编码。我的问题是手写笔也会对其中一种字体进行编码。它只是一种正在编码的 woff2 字体。所有其他的都保留为 URL。

如何在使用 stylus.url() 方法时忽略字体文件或以其他方式防止它被 base64 编码。

字体样式:

@font-face {
font-family: 'GillSansMTStd';
src: url('../fonts/2D770A_6_0.eot');
src: local('☺︎'),
url('../fonts/2D770A_6_0.woff2') format('woff2'),
url('../fonts/2D770A_6_0.woff') format('woff'),
url('../fonts/2D770A_6_0.ttf') format('truetype');
}

主.css:

@font-face {
font-family: 'GillSansMTStd';
src: url("../fonts/2D770A_6_0.eot");
src: local('☺︎'),
url("data:application/font-woff2;base64,d09GMgABA[...]") format('woff2'),
url('../fonts/2D770A_6_0.woff') format('woff'),
url('../fonts/2D770A_6_0.ttf') format('truetype');
}

最佳答案

通读 stylus.url() 的源代码,我找到了 mimes 选项。我没有在任何地方找到记录。我可以通过设置该选项来设置我想要 base64 编码的 mime 类型:

stylus(str)
.set('filename', __dirname + '/css/test.styl')
.define('url', stylus.url({
mimes: {
'.gif': 'image/gif',
'.png': 'image/png',
'.jpg': 'image/jpeg',
'.jpeg': 'image/jpeg',
'.svg': 'image/svg+xml'
}
}))
.render(function(err, css){

});

关于css - stylus.url() base64 编码 woff2 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29123939/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com