Class IconFontFormats
java.lang.Object
com.imyeyu.font.icon.format.IconFontFormats
图标字体目录和 JSON 格式适配工具
目录格式使用 *.svg 文件名作为图标名称,文件内容作为 SVG path 或完整 SVG 文本。
JSON 格式使用对象字段名作为图标名称,字段值作为 SVG path 或完整 SVG 文本。
- Since:
- 2026-07-14 00:00
- Author:
- Codex
-
Method Summary
Modifier and TypeMethodDescriptionfromSvgPaths(Map<String, String> paths, int startCodePoint) 将name -> pathData映射转换为图标,并从指定起始 Unicode 码点连续分配编码static FontMetadatareadMetadataJson(Path jsonFile) 读取字体元数据 JSON 对象readSvgDirectory(Path directory, int startCodePoint) 从 SVG 目录读取图标,并从指定起始 Unicode 码点连续分配编码readSvgJson(Path jsonFile, int startCodePoint) 从name -> pathDataJSON 对象读取图标,并从指定起始 Unicode 码点连续分配编码toSvgPathMap(List<SvgGlyph> glyphs) 转换为name -> pathData映射static voidwriteSvgDirectory(Path directory, List<SvgGlyph> glyphs) 将 TTF 导出的 SVG path 写入目录,每个*.svg文件内容为 pathDatastatic voidwriteSvgJson(Path jsonFile, List<SvgGlyph> glyphs) 将 TTF 导出的 SVG path 写入name -> pathDataJSON 对象
-
Method Details
-
readSvgDirectory
public static List<IconGlyph> readSvgDirectory(Path directory, int startCodePoint) throws IOException 从 SVG 目录读取图标,并从指定起始 Unicode 码点连续分配编码- Throws:
IOException
-
readSvgJson
从name -> pathDataJSON 对象读取图标,并从指定起始 Unicode 码点连续分配编码- Throws:
IOException
-
fromSvgPaths
-
writeSvgDirectory
将 TTF 导出的 SVG path 写入目录,每个*.svg文件内容为 pathData- Throws:
IOException
-
writeSvgJson
将 TTF 导出的 SVG path 写入name -> pathDataJSON 对象- Throws:
IOException
-
toSvgPathMap
-
readMetadataJson
读取字体元数据 JSON 对象- Throws:
IOException
-