明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4063|回复: 7

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

[复制链接]
发表于 2012-3-19 15:00:17 | 显示全部楼层 |阅读模式
tssdeng的西文字体比较小(例如字高取3时,tssdeng的比国标的小一号),所以转换SHP修改加大,但是新的探索者字体采用UNIFONT方式,造成编译字体出错,请高手指点!
发表于 2012-3-19 15:29:15 | 显示全部楼层
这么说的话,用的 shx 反编译软件有问题?UniFont 格式的 SHP 文件,ACAD 的帮助里也就有的,没有什么特别之处吧。或者,将这个 shx 文件上传来看看?
 楼主| 发表于 2012-3-19 16:15:05 | 显示全部楼层
UniFont 格式的shx和SHP 文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-3-19 16:22:14 | 显示全部楼层
本帖最后由 nt8011 于 2012-3-19 16:34 编辑

直接采用Tssdeng.shx生成的shp文件编译,提示“形超出指定长度”
发表于 2012-3-19 16:38:22 | 显示全部楼层
你用的这个 shx 反编译软件确实有问题。对 UniFont 类的 shx 来说,其 07 组码的子形引用,后面应该是双字节值,但你的这个软件还是理解为单字节,所以导致长度上的错误。这个在 ACAD 帮助的的 UniFont 说明部分有解释的。
比较简单的做法,如果只是修改字的大小的话,无须整体调整位置或某些定义的细节调整的话,可用直接对 shx 文件进行修改。象你这个 shx 文件,0x4c 开始的 1A 07 02 00 便是代码 00 定义中的该 shx 基准高度信息,1A 改为 18 或 14 就会将文字的高度增大,具体调整为多少,看实际的要求了。
发表于 2012-3-23 09:23:34 | 显示全部楼层
本帖最后由 e2002 于 2012-3-23 09:24 编辑

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

也可以用 shxviewer 来生成shp
发表于 2012-3-23 09:40:04 | 显示全部楼层
本帖最后由 e2002 于 2012-3-23 09:46 编辑

Tssdeng shp :

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2012-3-27 16:22:59 | 显示全部楼层
谢谢e2002 和dunkel 大师,确实是转换软件的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-10 23:24 , Processed in 0.174866 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表