Skip to content

Font for screen display of CASIO ClassWiz calculator series.

Notifications You must be signed in to change notification settings

Wenti-D/ClasswizDisplayFont

Repository files navigation

CASIO Classwiz 屏幕显示字体

来自卡西欧计算器屏幕上的像素字体!

ClassWizDisplay

食用方法

字体分为四部分:X Display、CW Display、Math X 与 Math CW。带有「Display」的字体用作普通文本,提供 OTF、TTF 与 WOFF2(自 v3.001 起)格式;带有「Math」的字体由 Opentype MATH 表强力驱动,用作数学公式输入,仅提供 OTF 格式。

所有版本的字体打包可以到 Release 页面获取,其中:

  • X Display 最新版为 v3.004,在这里下载;
  • CW Display 最新版为 v3.005,在这里下载;
  • Math X/CW 最新版为 v1.002,在这里下载。

或者也可以去这个百度网盘链接下载。

本文只是关于字体的一个粗略说明,而压缩包内除字体外还有自述文件(README.pdf 之类的文档),使用前请一定、务必、绝对要认真、仔细、用心阅读!

如果觉得本项目对你有帮助,不妨点一下页面右上角的 ☆。

构建字体

Display 部分

Display 部分的字体源文件以统一字体对象 3(UFO 3)格式提供,看起来像一个以 .ufo 结尾的文件夹。很多字体设计软件都可以读取 UFO 字体,例如 Fontforge,欲编辑字体,可以下载它。但若只是想构建字体,则 Google 的 fontmake 工具集也可以处理,它依赖 Python 工作,所以记得预先安装 Python 与 pip

此存储库为 Windows 系统用户制作了一个构建脚本,Windows 用户可以做至以下第 1 步,然后直接双击 build.bat即可。接下来是利用 fontmake 构建字体的详细流程:

  1. 安装 Python,以及 pip

  2. 将本项目克隆到一个合适的位置。

    git clone https://github.com/Wenti-D/ClasswizDisplayFont
  3. 建议创建一个 Python 虚拟环境:

    python -m venv <your_venv_name>

    Windows 平台使用以下命令激活:

    ./<your_venv_name>/Script/activate

    Linux 平台使用以下命令激活:

    source <your_venv_name>/bin/activate
  4. 安装依赖:

    python -m pip install -r requirements.txt
  5. 构建字体:

    OTF 与 TTF 格式使用 fontmake 构建:

    fontmake -u ClassWizXDisplay-Regular.ufo --output-dir output
    fontmake -u ClassWizCWDisplay-Regular.ufo --output-dir output

    WOFF2 格式使用 fonttools 构建,可以使用 Python 脚本(推荐):

    # python script
    from fontTools.ttLib.woff2 import compress
    compress('output/ClassWizXDisplay-Regular.otf', 'output/ClassWizXDisplay-Regular.woff2')
    compress('output/ClassWizXDisplay-Regular.otf', 'output/ClassWizXDisplay-Regular.woff2')

    或者 Shell 命令(不推荐):

    python -c "from fontTools.ttLib.woff2 import compress; compress('output/ClassWizXDisplay-Regular.otf', 'output/ClassWizXDisplay-Regular.woff2')"
    python -c "from fontTools.ttLib.woff2 import compress; compress('output/ClassWizCWDisplay-Regular.otf', 'output/ClassWizCWDisplay-Regular.woff2')"

    构建好的字体将会位于 output 文件夹内。

Math 部分

Math 部分的字体源文件以 Fontforge 源文件格式提供,是一个扩展名为 .sfd 的文件。欲编辑、构建字体,请下载 Fontforge。

然而 .sfd 文件是其实是文本,所以你用记事本修改也不是不行。

贡献与反馈

「ClassWiz 屏幕显示」系列均以 SIL 开源字体许可 1.1 版(SIL Open Font License 1.1)协议授权,详情请查看 OFL.txt 文件,若想编辑、再发布字体,请务必遵守许可协议。如有任何问题或建议,还请开启一个议题(issue)。