字玩FontPlayer开发笔记
文章平均质量分 73
开源项目字玩FontPlayer的开发日记,记录技术笔记、功能更迭和开发随感,一起见证字玩的成长。
玩具工匠
https://github.com/HiToysMaker/fontplayer
开源字体设计工具字玩,使用Vue3开发,欢迎来玩~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用程序绘制中文字体——中文字体的参数化设计方案初探
文章摘要: 作者从小对写字画画感兴趣,但因缺乏相关技能,转而探索通过编程实现参数化绘画。经过多次尝试,最终专注于中文字体设计的参数化方向,开发了字体设计工具《字玩》。该工具通过程序化绘制笔画,并允许用户通过调整参数将笔画组合成字形。文章详细介绍了设计思路,包括笔画骨架参数和风格参数的设计,以及如何通过关键点和基本参数生成笔画轮廓。作者以黑体为例,展示了如何通过程序绘制笔画并组合成字形,同时探讨了在参数化设计过程中遇到的问题和解决方案。原创 2025-05-09 18:27:24 · 951 阅读 · 0 评论 -
字玩FontPlayer开发笔记14 Vue3实现多边形工具
多变形工具允许用户创建自定义多边形形状,笔记记录了如何使用Vue3实现多边形工具原创 2025-02-14 13:44:59 · 1080 阅读 · 1 评论 -
字玩FontPlayer开发笔记13 Vue3实现钢笔工具
钢笔工具是设计工具很重要的一个功能。钢笔工具通过创建一组贝塞尔曲线,使得用户可以编辑创建任意不规则的曲线形状。钢笔工具使用三次贝塞尔曲线,每段贝塞尔曲线包含两个锚点定义起点和终点,两个控制点分别定义起始切线和收尾切线,通过特定算法形成曲线线段,基本可以拟合任意形状。原创 2025-02-13 13:59:28 · 1191 阅读 · 3 评论 -
字玩FontPlayer开发笔记12 Vue3撤销重做功能
撤销重做功能是设计工具必不可少的模块,以前尝试使用成熟的库实现撤销重做功能,但是细节问题有很多,就一直搁置了。这几天着手自己实现撤销重做模块,目前基本成形,虽然还有很多地方待完善,但还是先记录一下成果。原创 2025-01-21 16:57:40 · 1285 阅读 · 3 评论 -
字玩FontPlayer开发笔记11 Tauri2剪切板模块
Tauri2剪切板模块原创 2025-01-13 13:32:40 · 446 阅读 · 1 评论 -
字玩FontPlayer开发笔记10 Tauri2多窗口通信
Tauri2多窗口通信原创 2025-01-11 16:06:46 · 1460 阅读 · 1 评论 -
字玩FontPlayer开发笔记9 Tauri2打包应用
最近开始着手替换成Tauri,前几天把基本功能迁移之后,今天开始打包测试,记录一下。原创 2025-01-08 14:05:03 · 650 阅读 · 1 评论 -
字玩FontPlayer开发笔记8 Tauri2文件系统
Tauri2提供了js端可调用的plugin,可以方便前端轻松实现文件操作……原创 2025-01-06 20:55:18 · 1516 阅读 · 0 评论 -
字玩FontPlayer开发笔记7 Tauri2动态切换菜单enbaled状态
前两天初步完成了Tauri配置和菜单设置,今天继续将原有Electron代码替换成Tauri。在字玩的设计中,菜单按钮的enbaled状态需要动态切换……原创 2025-01-05 21:12:30 · 923 阅读 · 0 评论 -
字玩FontPlayer开发笔记6 Tauri2设置菜单
继昨天初步尝试Tauri后,今天学习了下Tauri的原生菜单设置……原创 2025-01-04 22:12:03 · 724 阅读 · 0 评论 -
字玩FontPlayer开发笔记5 Tauri初体验
字玩目前是用Electron进行桌面端应用打包,但是性能体验不太好,一直想替换成Tauri。Tauri的功能和Electron类似,都可以把前端代码打包生成桌面端(比如Windows和Mac)应用……原创 2025-01-03 20:08:19 · 530 阅读 · 0 评论 -
字玩FontPlayer开发笔记4 性能优化 首屏加载时间优化
字玩FontPlayer开发笔记2 性能优化 首屏加载时间优化原创 2025-01-02 13:00:14 · 1064 阅读 · 3 评论 -
字玩FontPlayer开发笔记3 性能优化 大量canvas渲染卡顿问题
在笔者的开源项目中,经常需要对大量canvas进行渲染,比如渲染字体预览列表,一个字库可能要包含上千上万个字符,这时候界面会卡住一段时间,体验非常不好。目前项目中主要采用了三个方法进行优化...原创 2025-01-01 16:18:04 · 1654 阅读 · 0 评论 -
字玩FontPlayer开发笔记2 钢笔工具优化
今天笔者发现原先的钢笔工具逻辑有些问题,进行了修复和优化。原创 2024-12-31 16:00:25 · 791 阅读 · 3 评论 -
字玩FontPlayer开发笔记1 路径去除重叠功能的添加
在中文字体设计中,笔者经常先设计笔画,然后再用几个笔画叠加在一起形成字形,最近发现这样直接导出,即使路径顺序都符合非零环绕规则,在部分软件中,还是会出现重叠部分镂空问题。参考了别的成熟软件,发现这个问题可以用合并路径的方式去除重叠。其中有一点令笔者不太满意,就是由于字玩自己的字形数据结构,和paper.js使用的数据结构差异较大,需要进行前后两次转换,耽误处理时间,这里以后看看要不要做优化。paper.js提供了强大的对贝塞尔路径的布尔操作,笔者借助了paper.js帮我解决了这个问题。原创 2024-12-30 02:32:43 · 419 阅读 · 0 评论
分享