Qsc
Qsc
发布于 2026-07-26 / 2 阅读
0
0

字体编辑器

字体编辑器 — 在线矢量字体编辑利器

Fonteditor 是一款基于浏览器的开源字体编辑器,支持 TTF、WOFF、WOFF2、OTF、SVG 字体、EOT 等多种字体格式的导入与在线编辑。原版的功能框架其实已经很全面了,但界面比较简陋,不少功能没有做到页面上,整体布局用起来也不太顺手。所以我按自己的使用习惯改了一版,把界面全面现代化,同时把原来藏在代码里的能力都搬到了页面上。

https://qsc.ink/fonteditor

改了什么

UI 全面改版

  • 桌面软件风格导航栏:顶部菜单栏采用卡片式背景与阴影,下拉菜单统一圆角,hover 高亮

  • 字形列表卡片化:每个字形以卡片形式展示,带圆角、阴影、hover 缩放效果

  • 编辑器弹窗模式:字形编辑器以居中弹窗打开(覆盖 90% 区域),带半透明遮罩和打开/关闭动画

  • 配色优化:编辑器内辅助线、网格线、度量线、字体层等重新配色,更加柔和专业

  • 图标扩充:新增编辑、删除、复制、粘贴、撤销、重做等操作图标

编辑器增强

  • 五种绘图工具:顶部工具栏支持选择、矩形、椭圆、钢笔、文字工具

  • 约束绘图:矩形/椭圆工具按住 Shift 可约束比例绘制正方形/正圆

  • 钢笔手绘:基于压感笔迹,可调笔触大小、开关笔锋效果

  • 文字工具:支持选择系统字体、调整字号、加粗、斜体

  • 实时坐标显示:鼠标移动时实时显示坐标,选中的字形显示宽高

  • 撤销 / 重做:编辑器内支持完整的撤销和重做操作

  • 保存确认:关闭编辑器时若存在未保存修改,自动弹出确认对话框

右键菜单

  • 字形列表右键菜单:在字形列表上右键弹出上下文菜单,支持编辑、复制、剪切、粘贴、删除、调整位置、调整字形、设置 unicode、设置名称、下载、查找等操作

功能新增

  • 打开字体自动创建项目:打开字体文件时自动创建新项目,直接使用字体名称作为项目名称

  • 导入字体预览选择:导入字体时弹出窗口,可浏览并勾选需要导入的字符,支持全选

  • 导入冲突处理:遇到相同 unicode 时,可选择向后顺延或覆盖

  • 简化字体:按《通用规范汉字表》一键精简字体,支持常用 3500 字、6500 字、8105 字、仅英文、自定义字符集五种模式,自定义内容自动保存

菜单调整

  • 导入 / 导出统一放在「文件」菜单下

  • 「新建字形」移至「编辑」菜单

怎么用

编辑器界面

打开后直接进入项目列表或编辑器,界面主要分四个区域:

  • 顶部 — 菜单栏 + 工具栏:文件/编辑/工具/帮助等菜单,以及五种绘图工具

  • 左侧 — 项目与字形列表:显示当前项目的所有字形,支持搜索和右键操作

  • 中间 — 编辑器弹窗:双击字形后弹出,包含绘图区和参数面板

  • 底部 — 状态栏:显示坐标、尺寸、提示信息等

基本流程

  1. 新建 / 打开 → 菜单「文件」→「新建」创建空白项目,或「打开」导入现有字体文件

  2. 浏览字形 → 左侧字形列表查看所有字符,支持搜索定位

  3. 编辑字形 → 双击字形打开编辑器,选择工具进行绘制或修改

  4. 调整参数 → 根据选中工具,顶部动态显示对应参数控件

  5. 保存导出 → 菜单「文件」→「导出」,支持 TTF、WOFF、WOFF2、OTF、SVG、EOT 等格式

特色功能

功能

说明

多格式导入导出

支持 TTF、WOFF、WOFF2、OTF、SVG 字体、EOT

矢量绘图

选择、矩形、椭圆、钢笔、文字五种工具

路径编辑

轮廓点编辑、贝塞尔曲线调整、路径布尔运算

批量操作

字形列表支持多选、复制、剪切、粘贴、删除

字体简化

按常用字表一键精简,大幅减小文件体积

导入冲突处理

智能处理 unicode 冲突,向后顺延或覆盖可选

注意事项

  • 纯前端应用,所有操作在浏览器本地完成,不会上传任何数据

  • 推荐使用 Chrome 获得最佳体验

  • 编辑器弹窗模式下点击半透明遮罩层可关闭

  • 数据不自动保存,编辑完成后记得导出字体文件

技术信息

  • 原项目:kekee000/fonteditor

  • 协议:MIT License

  • 技术栈:JavaScript、Canvas、SVG

  • 浏览器支持:Chrome、Firefox、Safari 等现代浏览器


评论