图标字体生成器 - SVG转Web字体工具

一款免费的在线 Icon Font Generator。将SVG图标转换为Web字体使用,支持图标优化、字体生成、CSS代码导出。帮助开发者创建自定义图标字体库。

或拖拽SVG文件到此处

请先添加SVG图标

将以下CSS添加到您的样式表中,并使用生成的字体文件

/* 请先添加SVG图标 */
/* 本工具生成CSS代码,您还需要使用字体生成工具创建字体文件 */

# 什么是图标字体?

图标字体(Icon Font)是一种将图标打包成字体文件的技术,可以通过 CSS 的 font-family 属性来使用图标。 与图片相比,图标字体具有体积小、可缩放、可使用 CSS 控制颜色和大小等优势。 常见的图标字体库包括 Font Awesome、Material Icons 等。

使用自定义图标字体,您可以: 1. 减少HTTP请求数量,提高页面加载速度 2. 使用CSS轻松控制图标颜色、大小、阴影等 3. 保持图标在任何尺寸下都清晰锐利 4. 方便地添加动画效果和交互状态

# SVG转字体的工作原理

  1. 准备SVG图标:确保每个SVG文件是单一图标,路径清晰
  2. 优化SVG:移除不必要的元数据和注释,减小文件大小
  3. 转换为字体:使用工具(如本工具)将SVG打包成WOFF/WOFF2/EOT/TTF格式
  4. 生成CSS:创建字体声明和图标类的CSS代码
  5. 集成使用:在项目中引用字体和CSS,使用图标类

# 如何使用本工具

  1. 准备您的SVG图标文件(建议使用单色图标)
  2. 点击"选择SVG文件"或拖拽文件到上传区域
  3. 查看生成的预览和CSS代码
  4. 复制CSS代码并使用字体生成工具(如svgtofont)生成字体文件
  5. 在项目中引用字体文件和CSS样式

# 使用示例

<!-- HTML中使用 -->
<i class="icon icon-home"></i>
<i class="icon icon-user"></i>

<!-- CSS样式 -->
.icon {
  display: inline-block;
  font-family: 'icon-font';
  font-size: 24px;
  color: #333;
}

/* 悬停效果 */
.icon:hover {
  color: #007bff;
  transform: scale(1.1);
}

# 图标字体 vs SVG Sprite

特性图标字体SVG Sprite
浏览器支持需要支持@font-face所有现代浏览器
CSS控制颜色、大小、阴影fill、stroke
性能一次加载,缓存友好按需加载
最佳场景单色图标库彩色、复杂图标

# 常见问题 (FAQ)

生成的字体文件在哪里?

本工具生成CSS代码和图标映射,您需要使用专门的字体生成工具(如svgtofont、iconfont-cli、FontForge) 将SVG文件转换为实际的字体文件(WOFF2、WOFF、TTF等格式)。 这些工具可以处理SVG路径到字形轮廓的转换。

为什么有些图标显示不正确?

可能的原因:1) SVG文件包含多个路径或复杂的组合; 2) SVG使用了描边而非填充;3) 图标尺寸不一致。 建议使用简洁的单色SVG图标,确保每个图标都是独立的闭合路径。

图标字体的兼容性如何?

图标字体技术已经非常成熟,支持所有现代浏览器。 对于IE等旧浏览器,建议提供EOT格式作为降级方案。 WOFF2格式提供最佳的压缩率,WOFF作为后备选项。

您可能还需要...

© 2026 星贝工具