Class IconFontFormats

java.lang.Object
com.imyeyu.font.icon.format.IconFontFormats

public final class IconFontFormats extends Object

图标字体目录和 JSON 格式适配工具

目录格式使用 *.svg 文件名作为图标名称,文件内容作为 SVG path 或完整 SVG 文本。 JSON 格式使用对象字段名作为图标名称,字段值作为 SVG path 或完整 SVG 文本。

Since:
2026-07-14 00:00
Author:
Codex
  • Method Details

    • readSvgDirectory

      public static List<IconGlyph> readSvgDirectory(Path directory, int startCodePoint) throws IOException
      从 SVG 目录读取图标,并从指定起始 Unicode 码点连续分配编码
      Throws:
      IOException
    • readSvgJson

      public static List<IconGlyph> readSvgJson(Path jsonFile, int startCodePoint) throws IOException
      name -> pathData JSON 对象读取图标,并从指定起始 Unicode 码点连续分配编码
      Throws:
      IOException
    • fromSvgPaths

      public static List<IconGlyph> fromSvgPaths(Map<String,String> paths, int startCodePoint)
      name -> pathData 映射转换为图标,并从指定起始 Unicode 码点连续分配编码
    • writeSvgDirectory

      public static void writeSvgDirectory(Path directory, List<SvgGlyph> glyphs) throws IOException
      将 TTF 导出的 SVG path 写入目录,每个 *.svg 文件内容为 pathData
      Throws:
      IOException
    • writeSvgJson

      public static void writeSvgJson(Path jsonFile, List<SvgGlyph> glyphs) throws IOException
      将 TTF 导出的 SVG path 写入 name -> pathData JSON 对象
      Throws:
      IOException
    • toSvgPathMap

      public static Map<String,String> toSvgPathMap(List<SvgGlyph> glyphs)
      转换为 name -> pathData 映射
    • readMetadataJson

      public static FontMetadata readMetadataJson(Path jsonFile) throws IOException
      读取字体元数据 JSON 对象
      Throws:
      IOException