e2002
发表于 2019-3-22 11:36:47
本帖最后由 e2002 于 2019-3-22 11:44 编辑
还是头一次见到结构施工图中要求要使用ttf字体中自定义的钢筋符号出图的...
我下载你的文件看看
还是头一次见到结构施工图中要求要使用ttf字体中自定义的钢筋符号出图的...
我下载你的文件看看。
另外: 宋体ttf的名称是“仿宋_GB2312”的是古老的WinXP,你不会还在使用WinXP的吧?如果是,请赶紧换为Win10x64,至少也要Win8.1x64。
WinXP之后,仿宋,楷体两种的名称都去除了 这个 “_GB2312”后缀。这也导致了在XP与其他win系统之间打开对方平台上创建的dwg时,如果使用了这两种字体,会找不到字体文件。为此还得写个专门工具来处理(现在已经合并到后面新版本的一个处理style缺失字体文件自动替换的程序中去了)。
e2002
发表于 2019-3-22 11:57:31
本帖最后由 e2002 于 2019-3-22 13:13 编辑
bagu 发表于 2019-3-22 08:45
万分感谢回复,详见附图,AutoCAD17/18/19,仿宋GB2312 TTF字体,钢筋符号均不正常(既CAD里能显示,但打 ...
对比一下:
在windows中新增自定义ttf符号,印象中(近20年没用过,可能有误,请指正)是独立保存在本机中的,不是直接去修改 ttf文件(版权限制,应该也不会让普通用户能修改)。以前AutoCAD版本中能显示和打印正常是哪个版本的AutoCAD?x32 or x64? OS版本?
你的含有钢筋符号的Text对象的字符串,钢筋符号应该写为 “%%130”, “%%131” , “%%132”...这样的形式。而你的图中的Text字符串还是原始字符:
改为Win10系统中仿宋:
可以看到你这个钢筋符号(双字节的)显示不了(因为我这里没有你那里自定义的这些符号)
还有, 记得是 AutoCAD 2007开始,dwg内部存储文字均已改为UTF-8编码,你的含有钢筋符号的Text对象的字符串,钢筋符号还可以写为 “\U+XXXX” (XXXX为此符号的编码,例如一般使用 ascii 130,131,132 ,对应就是\U+0082,U+0083,U+0084...)。
这种原始字符似乎早期 PKPM的图形文件转成dwg后是这样的形式,当年为解决替换原始钢筋符号字符为“%%xxx”的形式,也写了单独的工具处理。后来的PKPM应该是改了的啊?
最后:
1.你需要替换你图上所有钢筋符号的表示方法,不要用这个自定义的双字节钢筋符号,而是使用 %%13x 或者 \U+0082 这种格式:
2.图中一般除了图名,图框内固定文字之外,图中其他文字最好使用shx字体,不要使用ttf字体,Acad运行速度也快些,降低画图工作的劳动强度,省时省力。
e2002
发表于 2019-3-22 12:56:58
查了一下 Windows 10 如何创建自定义字体符号,没想到发现了这个:
大家可以试试...
bagu
发表于 2019-3-22 15:21:08
本帖最后由 bagu 于 2019-3-22 16:44 编辑
e2002 发表于 2019-3-22 11:57
对比一下:
感谢大侠的跟踪回复,
1.使用的操作系统是Win10(64位)+CAD2019与2014,CAD14无此字体问题,CAD2019无法打印出钢筋符号
2.企业规定出图只能用 仿宋GB_2312,但即使换成Win10的仿宋字体(不用仿宋GB_2312),无论输入钢筋符号,还是%%132 \U+0082均不能正常打印出,可见高版本CAD对于TTF字体里的钢筋符号兼容性有问题
3.对于自定义的钢筋符号,可以用探索者的字体修复工具修复下,或者win+R,输入EUDCedit,字符映像下
4.真的是修改TTF字体 并添加自定义钢筋符号就能解决?而不是 CAD本身的问题吗?
以上,希望能继续建议,万谢:handshake
e2002
发表于 2019-3-22 16:17:59
没有这么老的版本了,无法验证,请其他 2014版本用户验证一下。
企业这种规定完全是外行拍脑袋,建议向上面反应要求修正。
你上传的 TSSD 文件无法安装,提示错误,用7z解压其中的字体相关文件如下:
bagu
发表于 2019-3-22 16:47:05
e2002 发表于 2019-3-22 16:17
没有这么老的版本了,无法验证,请其他 2014版本用户验证一下。
企业这种规定完全是外行拍脑袋,建议向上 ...
抱歉,已重新上传了探索者字体,只要运行下这个,CAD里自定义钢筋符号就可以看到了;得空闲烦请继续测试下;
祝 大侠周末愉快!
e2002
发表于 2019-3-22 20:30:30
bagu 发表于 2019-3-22 16:47
抱歉,已重新上传了探索者字体,只要运行下这个,CAD里自定义钢筋符号就可以看到了;得空闲烦请继续测试 ...
这种使用自定义tte的外挂方式,个人以为真的是舍近求远。
放着好好地简单的shx不用去搞这个小众又复杂的方法。
不确定这个自定义的字体能否用于win10?可以吗?
再说了,还有AutoCAD for mac ,Draftsight for linux 呢,这办法完全受限于Windows平台,不是个好的解决方案。
而shx的自定义非常简单,几乎人人能做,一个单位统一一下就可以了,大到一个行业(例如建筑行业)统一就更加ok。
e2002
发表于 2019-3-22 20:34:19
不知道安装这个tssd的tte后,是不是使用各种ttf字体(例如除了仿宋以为的宋体,黑体,雅黑,楷体,隶书,英文字体,西里尔字体),只要是插入这个自定义的字符,就都能正确显示呀?
bagu
发表于 2019-3-25 17:09:11
e2002 发表于 2019-3-22 20:34
不知道安装这个tssd的tte后,是不是使用各种ttf字体(例如除了仿宋以为的宋体,黑体,雅黑,楷体,隶书,英 ...
大侠呀,问题的根源在于 为什么Win10 X64系统下,CAD2014没问题,而CAD2017~2019却有问题。。。
e2002
发表于 2019-3-26 11:10:40
本帖最后由 e2002 于 2019-3-26 11:12 编辑
查了一下你这个符号的代码,看来是使用了 AAA1,AAA2,AAA3...表示HPB300...这几个钢筋级别符号?
请问你一般是怎么输入这几个符号的呢?\U+AAA3这样还是?
昨天搜了一下,提供钢筋符号的ttf字体只找到了 SJQY.ttf与Tssdeng.ttf。SJQY.ttf是使用大写字母A,B,C来表示钢筋符号,Tssdeng.ttf使用了特定的编码来提供钢筋符号。
这两种办法其实都局限性很大。显然的,最佳办法是由官方GB标准规定这些钢筋符号的编码编号,并由各家字体厂家设计并提供在 常用的 ttf中文字体内。否则你要在AutoCAD中的Text对象中用ttf字体显示钢筋符号,就只能使用目前有的这两种ttf。不过短时间内看不到什么GB方案落地解决方案的希望。
上面拟提到的这种使用 Windows自带的 自定义符号附加外挂的办法,Autodesk 也许从2017开始不支持了也未可知。也可能是个 bug,我帮你问问他们吧。
总之,目前情况下,还是建议工程设计行业的dwg文件中(特别是有各种行业特定符号使用要求的),优先使用shx字体(方便自定义),不要用 ttf 字体,这玩意的自定义比较费劲,不是一般用户能搞定的,而且这个编码选择啥也没有约定熟成的,可能会引起更多的混乱。
倒是为你这个问题,找了一个专门的ttf字体编辑修改程序,英文版,不是很好懂。有空琢磨一下看怎么用能修改标准的常用中文ttf字体。
怎么没有啥直接支持AutoCAD,Ir,CD等矢量设计软件的文件直接导入创建自定义字体符号的工具呢?