我正在尝试实现一个只会画线的简单的情节查看器。绘制形状像三角形或矩形是容易实现的,但字体不是。我发现有一些用于AutoCAD的行字体,它们被编译成.shx字体文件。关于.shx字体文件,我有两个问题。
1.是否打开了.shx文件的规范?
我认为它不同于ESRI的.shx文件。我已经根据https://en.wikipedia.org/wiki/Shapefile的规范解析了该文件,但是第一个字节上的文件代码不是0x0000270a
。我找不到.shx字体文件的规范,但我看到了许多其他使用.shx字体文件的程序,所以我认为它应该在某个地方。
当然,我可以通过将.shx文件转换为.shp文件来绕过这个问题,这很容易解释。我有一个反编译工具。但这将使我的程序不那么灵活,所以我想直接使用.shx字体文件,如果可能的话。
2.与AutoCAD一起安装的字体属于哪种许可证?
有许多默认的.shx字体安装在AutoCAD中,比如'chineset.shx‘或'gbcbig.shx’。我希望默认字体有严格的许可,但我不确定,也找不到字体许可的任何信息。如果我为我的程序使用字体并与其一起发布程序,是否有问题?
发布于 2020-09-07 00:08:51
我也一直在寻找这些答案。今天,我终于找到了一些关于可以编译到shx的.shp格式的有用信息。请参阅此处的AutoCAD帮助文章的信息太详细,太广泛,无法在这里发布。除了完整的->之外,我仍然不知道一个shp AutoCAD shx编译程序。
很难找到这方面的信息,因为搜索往往会产生GIS的shapefile信息,而这似乎不是一回事。请随意编辑这个答案与更多的信息。
发布于 2022-06-11 10:29:56
这些是AutoCAD-86 shapes 1.0
文件格式字体。
严格地说,在美国,字体和排版都有奇怪的版权法。字体的版权是因为字体本身是一个包含不同bezier曲线的程序,其节点是由智能操作符选择的,它们本来可以选择其他的,但没有选择,但是字体本身就是屏幕上文字的渲染,不能被版权保护。所以你会遇到一种特别奇怪的情况,你可以渲染一个大字体,在文本上做点跟踪(或者其他什么),为你自己的bezier曲线做你自己的位置,这是没有版权的。
对于SHX文件也是如此,它们可以看作是特定位置的各个节点的程序,它们本身就是智能工作的结果,因此在Adobe v. Southern Software
决定的相同逻辑下受版权约束。您可以通过呈现原始软件并使用类似于自动跟踪的方法从原始软件中删除版权,重新创建符合文本的字形,或者如果您的转换算法根据字体本身创建SHX文件,则无需担心许可问题。
至于最初的问题,你不能在你的程序中直接使用Adobe拥有的SHX字体而不引起版权神的愤怒。它们是被Adobe授权使用的,而不是重新分配的。另外,请注意,您不能安全地从SHX字体中转储节点位置,而且也是安全的。版权位于节点位置和格式本身的实际二进制数上。
如果您以某种方式编写了将呈现的字体转换为SHX文件甚至TTF的代码,那么您就很好了。大多数字体许可证倾向于说你可以渲染这些字形,但它们限制了你如何分发这些材料,以及你如何处理字体,而不需要支付更多的钱。
https://stackoverflow.com/questions/61791982
复制相似问题