Skip to content

矢量字库工具

从系统字体或本地字体文件裁出工程真正用到的字符,也可把多份裁剪结果合成一份字库,并查看、编辑已有矢量字库里包含哪些字符。多语言界面若走文字标签,请先看 字库 里的 全局矢量字库;本页适用于要自选字体、精裁字符或合并中英等不同字体的场合。

能做什么

  • 字库裁剪:从 Windows 字体或 .ttf / .otf / .ttc / .attf 文件生成精简矢量字库
  • 字库合并:把多份已裁字库(含 .attf)合成一份(相同字体家族的不同样式,或字符范围不同的中英字体)
  • 字库查看及编辑:查看字体参数与字符清单,并可直接增删字符后保存

打开工具

打开工程后,在窗口顶部点 工程,在 工具 分组点 矢量字库。工具内四个标签页:字库裁剪字库合并字库查看及编辑使用说明(内置操作说明与常见问题,可在软件内随时查阅)。

在窗口顶部工程页工具分组打开矢量字库,并切换字库裁剪、字库合并、字库查看及编辑等标签页

字库裁剪

  1. 打开 字库裁剪 标签页。
  2. 选择源字库:点 选择系统字体 用本机已安装字体,或点 浏览 选本地文件(.ttf / .otf / .ttc / .attf)。源字体必须包含项目要用的全部字形,否则裁完仍会缺字。
  3. 填写输出字库名称。导出到工程时,软件会为文件名加上 1255 的编号前缀(也可自己写成数字开头);编号不能与工程里已有字库冲突。
  4. 在预览框输入样例文字,确认右侧渲染效果。
  5. 指定要保留的字符(三种方式见下一节,可组合)。
  6. 导出到项目 写入当前工程,或点 导出到指定路径 存到本机其它目录。导出到指定路径成功后,会打开资源管理器并选中该文件。导出到工程成功后,字库会出现在工程树中。
在字库裁剪中选择系统字体或浏览本地文件,填写名称、预览样例文字后导出到项目

三种裁剪方式

自定义裁剪(手动输入)

界面只用少量固定文案时,体积最小。把全部界面用字粘进自定义字符框(含标点、单位符号),再导出。漏统计的字运行时会缺。

示例:界面只需「设置点击启动密码验证大键盘录入中英文」这一批字,粘贴后导出 .attf。原文示例裁完约 11KB。

自定义裁剪(载入文件)

词条很多、需要单独维护一份清单时使用。

  1. UTF-8 保存 .txt.csv,写入项目全部用字。编码不对会乱码。
  2. 在工具里点 载入文件,选该文档。
  3. 工具会读取、去重、排序,并 替换 自定义字符框中的现有内容(不会与原先手工输入合并)。若要保留已输入的字,请先写进该文件,或载入后再补。
  4. 其余导出步骤与手动输入相同。

分区裁剪

按 Unicode 区间勾选整块字符集(可多选),适合语种范围大、无法逐字抄清单的工程。体积通常大于精裁。

切换到 分区裁剪 子标签,勾选需要的区间。例如只勾选 U+0001U+007F(基本拉丁文)可覆盖英文和数字,原文示例约 90KB。中文常用区为 U+4E00U+9FA5(CJK 统一表意文字)。勾选范围越大,字库越大,请按语种需要勾选,不要一次全选。

在字库裁剪中切换到分区裁剪,勾选基本拉丁文或中文区后导出

字库合并

适用于「汉字用一种字体、英文用另一种字体」或同一家族的 Regular / Bold 需要合成一份工程字库。

示例:中文「开发工具」用宋体精裁,英文 VGUS Next 用 Times New Roman 做基本拉丁文分区裁剪,再合并为一份。

  1. 先按上一节分别裁出各份 .attf(或本机 .ttf / .otf / .attf 文件)。
  2. 打开 字库合并 标签页,点 添加字库 加入待合并文件(支持 .ttf / .otf / .ttc / .attf)。可 移除选中清空列表
  3. 填写合并后的字库名称。
  4. 导出到项目导出到指定路径

合并规则:

  • 相同字符出现在多份字库时,后添加的字库优先(覆盖先添加的同字)。需要保留某套字形时,把该字库放在列表后面。
  • 字体家族须能合并:同一家族的不同样式,或字符范围明显不同的字体(如中文 + 英文)。家族不兼容时工具会拒绝合并。
  • 若待合并字库 设计单位不一致,界面可能出现黄色提示;合并后若个别字符大小明显不统一,用 字库查看及编辑 核对,仍异常则联系技术支持。
  • 建议一次合并不超过约 10 个文件。
在字库合并中添加两份已裁字库,填写合并后名称并导出到项目

字库查看及编辑

  1. 打开 字库查看及编辑 标签页。
  2. 字库来源工程字库(当前工程已导入的矢量字库)或 其他路径(本机 .ttf / .otf / .attf 文件)。
  3. 在列表中选中目标字库,或浏览选择本地文件。
  4. 上方显示字体家族、样式、设计单位、字形数量、上行值、下行值、行间隔等;底部 包含的字符 列出该字库全部字符,可直接在文本框中增删。
  5. 修改字符清单后,点 保存覆盖另存为 写回字库(须至少保留一个字符,且清单相对加载时有变化时按钮才可用)。

增删字符时的保存规则

操作行为
仅删除字符直接保存即可;保留当前字库(含合并结果)原有字形,不会被单一源字库整库覆盖。
增补新字符保存时会弹出 选择源字库;源字库只需包含 新增 的字形,已有字符仍沿用当前字库。
保存覆盖覆盖当前字库文件(会弹出确认)。
另存为来源为 工程字库 时,自动加 1255 编号前缀并写入工程;来源为 其他路径 时,弹出保存对话框。

裁剪或合并后建议在本页确认没有漏字、错字;少量增补不必重新裁剪整份字库。

💡 字符较多时

字符数量超过约 5000 个时,裁剪导出或保存编辑结果可能耗时较长,请耐心等待。

在字库查看及编辑中选择工程字库,展示字体参数与底部字符清单

注意

  • ⚠️ 源字体缺字形时,先换一款包含该文字的字体,再裁剪。
  • ⚠️ 载入字符文件必须是 UTF-8
  • ⚠️ 在 字库查看及编辑 中增补字符时,所选 源字库 须包含全部新增字形,否则无法保存。
  • 💡 导出到工程后若提示未能自动添加,按提示在工程树中手动加入该字库文件。工程树中已有的字库也可右键 导出 到本机;导出成功后会打开资源管理器并选中该文件。
  • 💡 字库改过之后须 保存编译下载,屏端才会使用新文件。
  • 💡 更完整的合并规则与 FAQ 见工具内 使用说明 标签页。

相关