fonts - 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”。我预计默认字体有严格的许可证,但我不确定,我找不到任何字体许可证的信息。如果我为我的程序使用字体并用它发布程序,会有问题吗?
解决方案
我也一直在寻找这些答案。今天我终于找到了一些可以编译成 shx 的 .shp 格式的有用信息。 请参阅此处的 AutoCAD 帮助文章信息过于详细和广泛,无法在此处发布。除了完整的 AutoCAD 之外,我仍然不知道 shp -> shx 编译程序。
很难找到这方面的信息,因为搜索往往会得到 GIS shapefile 信息,而这些信息似乎并不相同。随时使用更多信息编辑此答案。
推荐阅读
- django - 从 django 关系中的单独模型中检索多行
- scala - 播放框架并阅读 Scala 注释
- php - Illuminate\Database\QueryException: SQLSTATE[42S02]: Base table or view not found: 1146 Table (truncated
- linux - 为什么在终端中键入“strace ls”时无法在 strace 输出中查看 clone() 系统调用?
- c - do_crypt() 中的分段错误
- ansible - ansible delegate_to 运行多次
- typescript - Typescript 忽略类类型定义上的修饰 mobx 属性
- tidymodels - 如何确定 Ranger 中哪些列名是非法的?
- corda - 如何正确地使 NonFungibleToken 的唯一性
- django - 如何让用户使用 Django Rest Framework 保持登录状态?