/retro-scalable-font

Primary LanguageJavaScriptMIT LicenseMIT

Retro Scalable Font

用来显示各种老式软件里的矢量字库,目前包括来自UCDOS轮廓字库(支持中文和英文)和来自Turbo C++ BGI的笔划字库(仅支持英文)。

页面基于Vue3开发,支持Chrome、Edge浏览器。

安装

使用git clone下载本仓库,然后在仓库的根目录下运行npm install安装所需的包即可。

使用

运行npm start命令,然后在弹出的页面中可输入要显示的内容(支持中文+英文),可以为中文和英文分别指定不同的字体,以及字号、字距、文字颜色等样式。

输入的内容以及字体设置、样式设置等内容会被自动保存到localStorage中,下次打开时会自动加载并渲染,可以点击“复位”按钮恢复到初始状态。

支持根据文本内容和字体格式对单行文本进行自动换行。

字库特点

UCDOS轮廓字库中的字形由各种封闭曲线围成;渲染时直接对字符对应的曲线进行填充操作,英文字符使用奇偶填充规则,中文字符使用非零填充规则。

BGI字库中的字形直接就是各种直线画出来的,不支持填充;渲染时直接把取出来的直线绘制上去就行了,字号较小或分辨率较低时效果还行;高分辨率或字号较大时,部分字体会显示成空心字的效果,部分字体会有点立体的效果。