LibreCAD 难用,轻量使用也不是不能用。我还挺喜欢这个「相对零点」的用法。
中文用户目前用 LibraCAD 会发现软件中没有合适的中文字体。
以前 LibreCAD 自带 wqy-unicode.lff
的字体,也就是文泉驿,不过某个版本开始,这个字体从默认的安装包移除了。官方还是提供了下载,在他们的 wiki 里。(我怀疑删除字体的原因是因为这个文件太大了,开发论坛有人被这个 41 MB 的字体文件震惊。)
此外,官方还提供了 ttf 转 lff 的在线转换网页和本体转换工具以及源码。
- 网页:https://librecad.org/ttf2lff/index.html
- 源码:https://github.com/LibreCAD/LibreCAD/tree/master/tools/ttf2lff
- 程序:http://sourceforge.net/projects/librecad/files/Windows/ttf2lff/ttf2lff_1.zip/download
转换几个 ttf 成 lff 后我才明白,中文的字体其实并不是线条,而是一个个轮廓,软件显示时把字形轮廓填充上颜色。用 ttf2lff 转换出的字体都只是字体框框,这就导致 LibreCAD 用的中文字体都是「空心」的。
我想要的是 AutoCAD 中 gbcbig.shx
那样的中文字体,于是我发现了这个:SHX_font_converter
这个程序可以把 .shx 转换成 .lff,但是它是 C++ 写的,没有编译好的程序。好在编译比较简单。装一个 MinGW 就行了,另外编译的时候有点错误,让 AI 帮忙改下就好了。
最后运行程序转换,无错生成了一个 gbcbig.lff
。
但是不能用。
这个是编码的问题,因为 gbcbig.shx
内是 GBK 编码,需要转换成 Unicode 编码。