登录
    Technology changes quickly but people's minds change slowly.

分享一个在线做图的开源工具-excalidraw

开源分享 破玉 6274次浏览 1个评论

工具简介

工具地址:github
在线地址:excalidraw
简单介绍:Excalidraw是一种白板工具,可让您轻松地绘制带有手绘感觉的图表。
效果如下

工具使用

在线的话就是官网 excalidraw
离线的话你也可以自行下载后运行

git clone https://github.com/excalidraw/excalidraw.git
npm install	
npm start	

工具简体中文字体支持

工具默认的中文字体不太好看,想换成手绘体的中文,工具中又没有,那就只能自己加个中文字体(中文字体都是有版权的,本文只是做相关探讨,版权问题请自行探讨)。比如我们下载 FZSJ-ZHIWNDXSG 字体(版权字体),然后把它加到 public 文件夹下,然后在index.html 中引入

  <link
    rel="preload"
    href="FZSJ-ZHIWNDXSG.woff2"
    as="font"
    type="font/woff2"
    crossorigin="anonymous"
  />

在font.css 中引入

@font-face {
  font-family: "ZHIWNDXSG";
  src: url("FZSJ-ZHIWNDXSG.woff2");
  font-display: swap;
}

然后在constants.ts 中 定义

export const FONT_FAMILY = {
  1: "Virgil",
  2: "Helvetica",
  3: "Cascadia",
  4: "ZHIWNDXSG"
} as const;

因为项目用了 i18N,所以我们 在 zh-CN 中定义label

    "handChinese":"中文手写",

然后在actionProperties 中更改如下代码增加一个选择项 4

 PanelComponent: ({ elements, appState, updateData }) => {
    const options: { value: FontFamily; text: string }[] = [
      { value: 1, text: t("labels.handDrawn") },
      { value: 2, text: t("labels.normal") },
      { value: 3, text: t("labels.code") },
      { value: 4, text: t("labels.handChinese") },
    ];

如下,就多了中文选项


华裳绕指柔, 版权所有丨如未注明 , 均为原创|转载请注明分享一个在线做图的开源工具-excalidraw
喜欢 (2)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 你没有将中文手写和对应的 字体关联上吧。 按照你说的试了下,字体并未生效
    aluen2021-03-07 19:44 回复