nt8011 发表于 2012-3-19 15:00:17

求助关于“修改编译cad单线字体如txt.shx”方面的高手!

tssdeng的西文字体比较小(例如字高取3时,tssdeng的比国标的小一号),所以转换SHP修改加大,但是新的探索者字体采用UNIFONT方式,造成编译字体出错,请高手指点!

dunkel 发表于 2012-3-19 15:29:15

这么说的话,用的 shx 反编译软件有问题?UniFont 格式的 SHP 文件,ACAD 的帮助里也就有的,没有什么特别之处吧。或者,将这个 shx 文件上传来看看?

nt8011 发表于 2012-3-19 16:15:05

UniFont 格式的shx和SHP 文件

nt8011 发表于 2012-3-19 16:22:14

本帖最后由 nt8011 于 2012-3-19 16:34 编辑

直接采用Tssdeng.shx生成的shp文件编译,提示“形超出指定长度”

dunkel 发表于 2012-3-19 16:38:22

你用的这个 shx 反编译软件确实有问题。对 UniFont 类的 shx 来说,其 07 组码的子形引用,后面应该是双字节值,但你的这个软件还是理解为单字节,所以导致长度上的错误。这个在 ACAD 帮助的的 UniFont 说明部分有解释的。
比较简单的做法,如果只是修改字的大小的话,无须整体调整位置或某些定义的细节调整的话,可用直接对 shx 文件进行修改。象你这个 shx 文件,0x4c 开始的 1A 07 02 00 便是代码 00 定义中的该 shx 基准高度信息,1A 改为 18 或 14 就会将文字的高度增大,具体调整为多少,看实际的要求了。

e2002 发表于 2012-3-23 09:23:34

本帖最后由 e2002 于 2012-3-23 09:24 编辑

你用的 shx2shp的软件太老了...
Autodesk一直在ExpressTool中提供了这样的命令行工具, dumpshx.exe
这可是官方的!

也可以用 shxviewer 来生成shp

e2002 发表于 2012-3-23 09:40:04

本帖最后由 e2002 于 2012-3-23 09:46 编辑

Tssdeng shp :

有点奇怪,在我这个 Win7上的 AutoCAD 2012中ExpressTools提供的 dumpshx.exe 运行时报错?
换用以前老版本的dumpshx.exe可用.
附件中shp就是这么生成的.

nt8011 发表于 2012-3-27 16:22:59

谢谢e2002 和dunkel 大师,确实是转换软件的问题。
页: [1]
查看完整版本: 求助关于“修改编译cad单线字体如txt.shx”方面的高手!