iconfont 转换为图标字体

目的

为了解决 微信小程序 中不能引用字体文件或者 cnblog 不能上传字体文件,将字体文件转为base64或者其他格式直接引入到css中!

操作步骤

第一步

打开网站 :https://transfonter.org/ 这是一个在线将ttf转换为base64 或者其他格式的工具

第二步

上传字体文件并选择 base64 encode,Formats选择WOFF及WOFF2

上图说明一下各大浏览器对 eot、svg、ttf、woff 几个文件格式的支持程度就知道为什么只选择WOFF:

pc端:

移动端:

第三步

下载转换后的文件,解压 .zip文件,打开 stylesheet.css,@font-face下的 src 就是转换后的base64流,欢快地复制到你的项目中使用吧!

拓展资料

TrueType字体(TTF)

TrueType一直是Mac OS和Windows操作系统上最常用的字体格式。格式允许最基本类型的数字版权管理 - 一个可嵌入的标志,指定作者是否允许将字体文件嵌入到PDF文件和网站等内容中。

所有主流浏览器都支持这种格式,但只有当嵌入位设置为可安装时,TTF字体才能在IE 9及更高版本中使用。

嵌入式开放式(EOT)

这种格式是由微软(@ font-face的原始创新者)在15年前创建的。这是IE8及以下使用@ font-face时唯一可识别的格式。

TrueType字体可以通过ttf2eot(开源实用程序),eotfast(仅限Windows)或Web嵌入字体工具 (用于生成可嵌入Web字体的Microsoft实用程序)转换为EOT 。

Web开放字体格式(WOFF / WOFF2)

由Mozilla与其他组织共同开发的WOFF字体创建在网络上使用,其加载速度通常比其他格式更快,因为它们使用OpenType(OTF)和TrueType(TTF)字体使用的压缩版本结构。它是在2009年开发的,现在是万维网联盟(W3C)建议书。此格式还可以包括字体文件中的元数据和许可证信息。这种格式似乎是赢家,所有浏览器都在这里。

所有主流浏览器都支持WOFF格式:

      • Firefox自3.6版以来
      • Google Chrome自6.0版以来
      • Internet Explorer 9
      • Opera自11.10版以来
      • Safari 5.1
      • 自WebKit构建528以来其他基于WebKit的浏览器。

  从TTF获取WOFF字体文件的最简单方法是使用sfnt2woff

  WOFF2是下一代WOFF。新的WOFF 2.0 Web字体压缩格式比WOFF 1.0提供了30%的平均增益(在某些情况下高达50%+)。

  WOFF2浏览器支持:

      • 谷歌Chrome 36
      • 歌剧23
      • Firefox 35(默认禁用)

谷歌有特殊的工具来制作TTF的WOFF2字体。

可缩放矢量图形字体(SVG)

SVG字体是包含表示为标准SVG元素和属性的字形轮廓的文本文件,就好像它们是SVG图像中的单个矢量对象一样。但这也是SVG字体的最大缺点之一。虽然EOT,WOFF和PostScript风格的OpenType具有内置于字体格式的压缩,但SVG字体始终是未压缩的并且通常非常大。SVG字体的主要缺点是没有提供字体提示。

这种格式是Safari for iOS(iPhone,iPad)4.1及以下版本所允许的唯一格式。目前,Firefox,IE,IE Mobile和Opera Mini不支持SVG字体。

可以使用FontForge将TrueType字体转换为SVG 。

TrueType Collection(TTC)

TrueType Collection(TTC)是TrueType格式的扩展,允许将多种字体组合到一个文件中,为具有许多共同字形的字体集合创造大量空间节省。它们首先在中文,日文和韩文版本的Windows中提供,并且支持Windows 2000及更高版本中的所有区域。

从Mac OS 8.5开始,Mac OS包括对TTC的支持。

转载于:https://www.cnblogs.com/jameBo/p/10564151.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Iconfont是一种图标字体库,而Base64是一种用于将二进制数据编码成文本的方法。在使用Iconfont时,通常会将图标字体库下载到本地,并通过CSS来使用。但是,有时候我们需要将图标直接嵌入到CSS样式中,这就需要将Iconfont转换为Base64格式的编码。 要将Iconfont转换为Base64编码,首先需要将字体文件转换为二进制数据。这可以通过在线工具或者命令行工具来完成。然后,将二进制数据编码成Base64格式的文本。最后,将Base64编码的文本嵌入到CSS样式中,使用Fontclass来指定图标的类名。 具体的步骤如下: 1. 下载Iconfont字体文件,并使用适当的工具将其转换为二进制格式的数据。 2. 将二进制数据编码成Base64格式的文本。可以使用Base64编码的命令行工具或在线工具来完成这一步骤。 3. 在CSS样式中,使用@font-face规则来定义该字体,并将Base64编码的文本作为字体的源文件。 4. 在需要使用图标的地方,使用Fontclass来指定图标的类名。类名通常对应于Iconfont中的图标名称。 例如,将Iconfont转换为Base64编码后的CSS样式如下: @font-face { font-family: "MyIconfont"; src: url(data:font/ttf;base64,xxxxx); /* 将Base64编码的文本替换为实际的编码数据 */ } .icon { font-family: "MyIconfont"; font-size: 20px; } 在HTML中使用该图标时,只需要在对应的元素中添加类名 "icon" 即可: <i class="icon"></i> 这样就可以实现将Iconfont转换为Base64编码的Fontclass使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值