首页 > 其他分享 >SVG To Font 创建自己的字体图标库

SVG To Font 创建自己的字体图标库

时间:2025-01-18 21:57:56浏览次数:3  
标签:fonts svgtofont SVG 图标库 字体 path Font 图标

关于字体图标

字体图标是一种特殊的字体,它可以像文字一样,通过 CSS 来控制它的大小和颜色。

SVG To Font

SVG 虽然也能在网站中直接使用,但是它如果要修改大小或者颜色的话,就需要更改 SVG 的源码,特别不方便!

网上有许多 SVG 转 Font 的方式,这里介绍一种 js 库 svgtofont
用脚本的方式转换,方便快捷!

准备工作

准备 SVG 文件,推荐使用 阿里巴巴矢量图标库,可以免费下载各种 SVG 文件。

下载完成之后统一放到 svg 文件夹下。

开始

1、安装 svgtofont

npm i svgtofont -D

2、新建一个 node 脚本 svgtofont.js

import svgtofont from "svgtofont";
import path from "path";

svgtofont({
  src: path.resolve(process.cwd(), "./svg"), // svg 图标目录路径
  dist: path.resolve(process.cwd(), "./fonts"), // 输出到指定目录中
  fontName: "h-font", // 设置字体名称
  css: true, // 生成字体文件
  useNameAsUnicode: true,
}).then(() => {
  console.log("done!");
});

3、运行命令 node svgtofont.js

使用

运行构建命令之后,生成一个 fonts 文件夹,里面包含了 .css .less .scss .styl 文件类型的样式,随便引入一种

// 引入字体图标样式
import "./fonts/h-font.css";

在代码中使用

<i class="h-font">close</i>

标签:fonts,svgtofont,SVG,图标库,字体,path,Font,图标
From: https://blog.csdn.net/zouhai1/article/details/145232846

相关文章

  • 字玩FontPlayer开发笔记10 Tauri2多窗口通信
    字玩FontPlayer开发笔记10Tauri2多窗口通信字玩FontPlayer是笔者开源的一款字体设计工具,使用Vue3+ElementUI开发,源代码:github|gitee笔记最近在使用Tauri进行打包应用,这两天在测试可编程脚本模块时,发现原有代码使用了window.open方法,在Tauri应用中一直触发不了新窗口......
  • Google Fonts字体库使用指南
    GoogleFonts是一个免费的在线字体库,提供了超过1000种字体样式,用户可以轻松地将这些字体添加到他们的网页中。以下是对GoogleFonts的介绍以及使用说明:介绍多样性:GoogleFonts提供了广泛的字体选项,包括从经典的无衬线字体到优雅的衬线字体,以及各种手写和装饰性字体。易......
  • font-style的属性有Italic和oblique,两者有什么区别呢
    在前端开发中,font-style属性的italic和oblique值都用于设置文本的斜体显示,但它们之间有一些细微的区别。字体设计差异:italic:这是指专为斜体设计的字体样式。当设置font-style为italic时,浏览器会尝试使用字体的斜体版本(如果存在的话)。这种斜体字体通常在设计时就考虑到了斜体......
  • 一对一直播平台源码,SVG在前端的使用方法
    一对一直播平台源码,SVG在前端的使用方法1.在浏览器直接打开<?xmlversion="1.0"?><svgwidth="100%"height="100%"version="1.1"xmlns="http://www.w3.org/2000/svg"><title>雷猴</title><circlecx=......
  • Latex写作-Critical Package ctex Error: CTeX fontset `fandol‘ is unavailable in
     今天打算开始写我的大论文,打开模版,就看到报错:CriticalPackagectexError:CTeXfontset`fandol‘isunavailableincurrent。 报错原因:这个错误表明你正在使用的LaTeX编译器在尝试加载CTeX宏包时,无法找到名为 fandol 的CTeX字体集。fandol 是一种常用的中文T......
  • wx.loadFontFace
    wx.loadFontFace(Objectobject)基础库2.1.0开始支持,低版本需做兼容处理。以Promise风格调用:支持小程序插件:支持,需要小程序基础库版本不低于2.15.0微信Windows版:支持微信Mac版:支持功能描述动态加载网络字体,文件地址需为下载类型。'2.10.0'起支持全局生效,需在......
  • 请说说在css中font-variant属性有什么作用?
    在CSS中,font-variant属性主要用于以小型大写字体或者正常字体显示文本。这个属性在早期的CSS版本中有一些使用,但在后续版本中,其功能被逐渐拆分并细化到更具体的属性上,如font-variant-ligatures、font-variant-caps、font-variant-numeric等。然而,对于大多数前端开发来说,font-va......
  • 请说说在css中font-feature-settings属性有作用?
    font-feature-settings是一个CSS属性,用于控制在OpenType字体中启用或禁用的特定字体特性。这个属性提供了一种方式来访问那些不经常通过其他CSS属性(如font-variant或text-transform)直接暴露的、更高级的字体特性。OpenType字体可以包含许多额外的特性,这些特性可以改变......
  • 说说你对css中font-display的理解,它有什么作用?
    font-display是一个CSS属性,用于控制在字体加载期间和失败时文本的显示方式。这个属性主要用于@font-face规则,以改善网页的字体加载性能和用户体验。font-display的作用主要体现在以下几个方面:控制字体加载时的行为:在字体文件还未加载完成时,font-display可以控制文本的显......
  • 你使用过css中的-webkit-font-smoothing属性吗?说说它的作用
    是的,我使用过CSS中的-webkit-font-smoothing属性。这个属性主要用于控制字体渲染时的平滑效果,使字体看起来更加清晰和舒服。它并非CSS的标准特性,而是由WebKit渲染引擎(如Chrome和Safari浏览器)提供的一个扩展属性。关于-webkit-font-smoothing属性的作用,可以归纳为以下几点:抗锯......