|
|||||||||||||||
|
|||||||||||||||
1、将默认的多行文本编辑器改为NOTEPAD 首先使用OPTIONS命令,找到图示项,单击“浏览”,将默认的多行文本编辑器改为NOTEPAD(如果有其它文本编辑器也可)。文本编辑器变为:
2、然后使用TEXT命令,指定多行文本的角点 在指定完角点后,最好使用高度(Height)选项,为后面的文字指定高度;然后再使用鼠标拉出多行文本的对角点。
3、在文本编辑器输入如下文字
4单击确定关闭文本编辑程序,就看到所需要的结果 按右上角,关闭文本编辑程序,自动退回到Autocad环境,并在绘图区域显示:
5、恢复默认多行文本编辑器 最后,别忘了恢复默认多行文本编辑器。再次使用OPTIONS命令,在图示对话框中先单击“删除”按钮,然后单击下面的“确定”按钮
6、在弹出的对话框中选择“确定”
7、多行文本编辑器恢复默认了
简单解释一下(上上签) “\T1.667;”,是使用除内部多行文本编辑以外的其它文本编辑器内,调整字符间距的格式代码;在此例中,“\T1.667;”,表示将文本间隔调整为默认的1.667倍。 因为第一行为11个文字,下面一行7个文字,上面行的第11的那个文字必定与下行第7个的那个文字对齐,所以上面行10文字与下面一行的6个文字占有相同的宽度,下面一行文字的间隔是: (11-1)/(7-1)=1.667(当然可以取更高的精度) 这里是以11个文字对7个文字为例,其它情况可以参考此。 用格式代码的确是一种巧妙的方法,但用起来有些难度。计算字符间距是一件麻烦的事情。尤其是,英文字母宽窄并不一致,混用中文的话就更复杂了。难道都用全角字符吗?那可不太好看。当然,字符间距最终一定能计算出来,但要耗费很大的精力。我比较倾向于在WORD中作好,再在AUTOCAD中粘贴,觉得比较实用(27182818284) 我赞成上上签的方法,虽然不太方便,但能解决问题。字体文件的宽度是在shp文件中定义好了的,因而间距也是定义好了的,不可能随意改变,Mtext正是利用了自己定义的格式才能做到这一点,如果炸碎为text,则加宽的一行分散为多个文本。彻底解决问题可能需要Arx高手创建一种实体,不过又何必呢。至于字符宽度问题可以不必太认真,中文(全角)是等宽的,西文则不等宽,可以ddedit随时调整,1.667太宽就调成1.665,我想这种情况不太多,不至于用textbox算吧。 在Acad中插入OLE的方法也是可行的,但目前还有些绘图仪不接受,R14也不能很好兼容,只能当备用方法。 说来说去,我认为最好的方法,就是Text自己排版(ll_j) |
|||||||||||||||
| :查看相关: | |||||||||||||||