33 lines
717 B
Java
33 lines
717 B
Java
package com.imyeyu.font.icon.model;
|
|
|
|
import lombok.Data;
|
|
|
|
import java.util.List;
|
|
|
|
/// TTF 字体读取结果
|
|
/// @author Codex
|
|
/// @since 2026-07-13 16:26
|
|
@Data
|
|
public class FontInfo {
|
|
|
|
/// 字体元数据
|
|
private FontMetadata metadata;
|
|
|
|
/// 字体指标
|
|
private FontMetrics metrics;
|
|
|
|
/// 字符编码映射
|
|
private List<CharacterMapping> characters;
|
|
|
|
/// SVG 字形列表
|
|
private List<SvgGlyph> svgGlyphs;
|
|
|
|
/// 创建字体读取结果
|
|
public FontInfo(FontMetadata metadata, FontMetrics metrics, List<CharacterMapping> characters, List<SvgGlyph> svgGlyphs) {
|
|
this.metadata = metadata;
|
|
this.metrics = metrics;
|
|
this.characters = List.copyOf(characters);
|
|
this.svgGlyphs = List.copyOf(svgGlyphs);
|
|
}
|
|
}
|