十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Excalidraw 是一款完全免费的手绘风格绘图在线应用,能快速画出漂亮的流程图、示意图和图表,地址: Excalidraw | Hand-drawn look & feel • Collaborative • Secure
但美中不足的是,Excalidraw 只支持英文手写字体,好在 Excalidraw 是开源软件,我们可以通过修改代码为其添加中文手写字体。
中文手写字体在这里向大家推荐几款好看的中文手写字体,我个人比较喜欢沐瑶软笔手写体
,下面就以这款字体为例,演示如何为 Excalidraw 添加中文手写字体。
字语青梅硬笔(商用需付费)
沐瑶软笔手写体(免费商用)
沐瑶随心手写体(免费商用)
下载 Excalidraw 源代码 到本地并解压,或者直接使用 Git 克隆项目:
git clone https://github.com/excalidraw/excalidraw
下载中文手写体,并将其复制到public
目录下:
2. 注册字体注意:字体名不能含有中文或其他特殊符号,建议将字体名重命名为纯英文。在这里我选择的字体是
沐瑶软笔手写体
,并重命名为Muyao.ttf
,后续代码中的字体名一定要保持一致。
编辑public/font.css
,添加文手写体:
@font-face {font-family: "Muyao";
src: url("Muyao.ttf");
font-display: swap;
}
添加完成后代码如下:
编辑src/index-node.ts
,添加下列代码注册中文手写字体:
registerFont("./public/Muyao.ttf", {family: "Muyao" });
添加完成后代码如下:
3. 预加载字体资源编辑public/index.html
,在其中加入字体预加载代码,可以提高应用启动时的速度:
添加完成后代码如下:
4. 增加字体枚举编辑public/constant.ts
,在FONT_FAMILY
常量中加入字体的枚举:
最后,编辑/src/actions/actionProperties.tsx
,在PanelComponent
的返回值数组中加入下列元素:
{value: FONT_FAMILY.Muyao,
text: t("labels.handDrawn"),
icon: FreedrawIcon,
}
添加完成后代码如下:
部署测试进入 excalidraw 源代码目录,在终端中执行下列代码:
# 安装依赖包
yarn
# 启动应用
yarn start
出现上面的输出代表应用启动成功,用浏览器访问http://localhost:3000
:
在左侧的面板中可以看到刚才添加的手写字体,选择即可切换。
参考资料[1] Excalidraw - 免费的手绘风格白板应用 - 知乎
[2] 送给大家的免费字体:沐瑶软笔手写体_春颜秋色-站酷ZCOOL
[3] 送给大家的字体2:沐瑶随心手写体_春颜秋色-站酷ZCOOL
[4] 字语青梅硬笔字体免费下载和在线预览-字体天下
[5] GitHub - excalidraw/excalidraw: Virtual whiteboard for sketching hand-drawn like diagrams
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧