Skip to content

字库模块总览 - Overview

本分类做什么

围绕 系统已安装字体字库资源批量生成字形 PNG、可选入库枚举字体名根据截图反推字体与字号。与 文字识别字库识字 衔接:本分类偏 字库素材生产与字体分析,识字找字在「文字识别」分类。


一、三接口职责对照

接口输入侧重输出侧重典型场景
BuildFontLibrary字符集(文本/区间/文件)、字体路径或系统名、字号、是否抗锯齿、可选 DB导出数量 或失败码;可 仅 PNG同时入库为新窗口/UI 批量造 字库图 并写入数据库
GetSystemFontNames无业务参数(仅需实例)| 分隔的 字体名字符串下拉框填充、BuildFontLibraryfontName 候选
SearchFontByImage截图路径、已知文本、候选字体列表、字号范围、样式掩码JSON(bestFont/bestSize/score/top 等)UI 上截一块字图,反查最接近的 系统字体+字号

二、BuildFontLibrary 内部参数差异(选型)

参数差异要点
charsetType0 文本 / 1 区间表达式(逗号分割,如 0-9,A-Z) / 2 文件路径 —— 同一函数三种字符集来源
outputDir可为空:仅 入库 时允许;目录创建失败可能 只跳过 PNG 仍入库(见详情页)。
fontPath vs fontName路径优先;空则走 系统字体名(需本机已安装,可配合 GetSystemFontNames)。
fixedCellWidth/Height0 表示 按字形真实包围盒;非 0 为 固定格子(对齐字库表)。
dbHandle0 常表示 默认库(需已 OpenDatabase)。
cover是否 覆盖 已有同名字库数据。

三、SearchFontByImageBuildFontLibrary 的分工

对比SearchFontByImageBuildFontLibrary
目的反查字体参数正向生成字形与字库
输入已有渲染截图 + 已知文字字符集 + 字体参数
输出排序后的 候选 JSON文件 与/或 数据库记录

四、相关分类

模块关系
文字识别 - InitDictFromDir 等使用本模块产出的 PNG/库名 做识字。
数据库入库依赖连接与表结构。

五、注意

  • SearchFontByImagefontStyleMask 各位含义以 插件版本文档 为准(粗体/斜体等组合)。
  • 生成 大量字符 时注意磁盘与 数据库体积