首页 > 解决方案 > SHX 字体规范和字体文件的许可

问题描述

我正在尝试实现一个只能绘制线条的简单绘图查看器。绘制三角形或矩形等形状很容易实现,但字体则不然。我发现 AutoCAD 的线条字体被编译为 .shx 字体文件。关于 .shx 字体文件,我有两个问题。

1. .shx 文件的规范是否打开?

我认为它与 ESRI 的 .shx 文件不同。我已经根据https://en.wikipedia.org/wiki/Shapefile中的规范解析了文件,但第一个字节上的文件代码不是0x0000270a. 我找不到 .shx 字体文件的规范,但我看到许多其他 CAD 程序使用 .shx 字体文件,所以我认为它会在某个地方。

当然,我可以通过将.shx文件转换成.shp文件来绕开问题,这样很容易解释。我有一个反编译工具。但这会使我的程序不那么灵活,所以如果可能的话,我想直接使用 .shx 字体文件。

2. AutoCAD 安装的字体属于哪种许可证?

AutoCAD 安装了许多默认的 .shx 字体,例如“chineset.shx”或“gbcbig.shx”。我预计默认字体有严格的许可证,但我不确定,我找不到任何字体许可证的信息。如果我为我的程序使用字体并用它发布程序,会有问题吗?

标签: fontscad

解决方案


我也一直在寻找这些答案。今天我终于找到了一些可以编译成 shx 的 .shp 格式的有用信息。 请参阅此处的 AutoCAD 帮助文章信息过于详细和广泛,无法在此处发布。除了完整的 AutoCAD 之外,我仍然不知道 shp -> shx 编译程序。

很难找到这方面的信息,因为搜索往往会得到 GIS shapefile 信息,而这些信息似乎并不相同。随时使用更多信息编辑此答案。


推荐阅读