用来显示各种老式软件里的矢量字库,目前包括来自UCDOS轮廓字库(支持中文和英文)和来自Turbo C++ BGI的笔划字库(仅支持英文)。
页面基于Vue3开发,支持Chrome、Edge浏览器。
使用git clone
下载本仓库,然后在仓库的根目录下运行npm install
安装所需的包即可。
运行npm start
命令,然后在弹出的页面中可输入要显示的内容(支持中文+英文),可以为中文和英文分别指定不同的字体,以及字号、字距、文字颜色等样式。
输入的内容以及字体设置、样式设置等内容会被自动保存到localStorage中,下次打开时会自动加载并渲染,可以点击“复位”按钮恢复到初始状态。
支持根据文本内容和字体格式对单行文本进行自动换行。
UCDOS轮廓字库中的字形由各种封闭曲线围成;渲染时直接对字符对应的曲线进行填充操作,英文字符使用奇偶填充规则,中文字符使用非零填充规则。
BGI字库中的字形直接就是各种直线画出来的,不支持填充;渲染时直接把取出来的直线绘制上去就行了,字号较小或分辨率较低时效果还行;高分辨率或字号较大时,部分字体会显示成空心字的效果,部分字体会有点立体的效果。