巧妙做到多字节的两行字两端对齐-Auto CAD
·当前位置: 学海荡舟-论文 >> 电脑技术 >> 图形图象 >> Auto CAD
巧妙做到多字节的两行字两端对齐



打个比方,第一行有11个字,第二行有7个字,两行并排,不改变字的字宽及字高,须两端对齐,该怎么办?(yyc)


1、将默认的多行文本编辑器改为NOTEPAD

首先使用OPTIONS命令,找到图示项,单击“浏览”,将默认的多行文本编辑器改为NOTEPAD(如果有其它文本编辑器也可)。文本编辑器变为:

图1

2、然后使用TEXT命令,指定多行文本的角点

在指定完角点后,最好使用高度(Height)选项,为后面的文字指定高度;然后再使用鼠标拉出多行文本的对角点。

图2

3、在文本编辑器输入如下文字

图2

4单击确定关闭文本编辑程序,就看到所需要的结果

按右上角,关闭文本编辑程序,自动退回到Autocad环境,并在绘图区域显示:

图4

5、恢复默认多行文本编辑器

最后,别忘了恢复默认多行文本编辑器。再次使用OPTIONS命令,在图示对话框中先单击“删除”按钮,然后单击下面的“确定”按钮

图5

6、在弹出的对话框中选择“确定”

图6

7、多行文本编辑器恢复默认了

图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

  • 上一篇教程:
  • 下一篇教程:
  • :查看相关:
  • ACAD命令行窗口消失后的两种恢复方法
  • CAD2000-CAD2004中的两个技巧
  • CAD2000-CAD2004中的两个技巧
  • ACAD命令行窗口消失后的两种恢复方法
  • 巧妙运用Flash MX 2004制作“拖曳配对题”