|
|
发表于 2009-6-2 12:00:02
|
显示全部楼层
来自: 中国广东东莞
问题
( O8 F7 e- R% |2 m3 w5 _$ E
0 L) R' x' A: l! L) `( V S. g" g3 ?您想创建对齐设置为非默认左上 (TL) 的多行文字 (mtext),并且始终让多行文字从该替换对齐开始。
) B0 v, f' z" q) X2 H& u, `$ @1 N" m2 j" o% s3 Y
解决方案& m9 Y; O& s, K* `/ e. q: F5 |
9 X; ^8 G+ R4 b/ D/ V7 g) i解决这个问题有两种方法:一种方法使用 AutoLISP®,另一种方法使用工具栏按钮。
" ]/ U; i6 k, d8 j, M P( G
+ u' }) _$ r" v方法 1:AutoLISP
! V1 ~, s8 V- f6 p+ B
& _& I7 h. ^* Q c注意:AutoCAD LT® 没有 AutoLISP 功能。请参见方法 2。$ Z& K& H( L5 S7 W/ M
, R$ Z( c4 r5 F4 Q% Q" }" t) A4 P多行文字的默认对齐为左上。要更改多行文字的默认对齐,您可以自定义现有的多行文字工具栏按钮,也可以创建一个新的自定义工具栏按钮。; S% r' z, g! W1 x
6 u6 w' o9 h, o+ U: e! H如果您针对工具栏按钮使用以下 AutoLISP 表达式,则多行文字编辑器中的对齐为正中:
, P9 g0 N8 \+ k. o0 i) E
. a: {. Z+ U" ^/ t& f+ _. p0 L(initdia)(command "mtext" pause "justify" "MC" pause)
: ^1 c$ J# p, N+ G# j% m
9 G# o+ ^3 M8 M2 ~+ U# B以下 AutoLISP 表达式也将对齐设置为正中,但不使用多行文字编辑器:1 C7 P; { O! y" @. t/ l2 [% O
5 n! D0 V2 H6 K) T& i9 o" V7 y# P(command "mtext" pause "justify" "MC" pause)) \7 \4 R; j8 |# @
1 I' U- o( ]: ~ F: f, g. w: `* i要将对齐设置为正中之外的其它设置,可以用下表中的一个设置替换“MC”:& ~# U+ m/ |, T m9 m1 O
设置 对齐! I3 W( y% Q0 a" i" o0 \
TC 中上
' P+ z1 f" R; v' i) }; V" FTR 右上& ^9 m7 F) [8 F- l3 n L; Y! V
ML 左中
- D8 Z/ f$ F8 X' M* T' yMC 正中, W7 E4 o- S" y1 B9 c$ D H
MR 右中: F1 D8 {( M" e& w
BL 左下# l# |1 k, C) g) d' |1 X
BC 中下* v" c# r9 O3 m* F- n( d
BR 右下( u) d" m n4 R# S0 m+ l/ \4 y8 w8 m
7 O! [) B, h" Z& u方法 2:工具栏按钮2 M, @; Q% m% `& p2 |7 o! u) I
& b9 c# i& J+ z+ x
要创建非左上对齐的多行文字,您可以创建一个新的工具栏按钮。具体方法,请参见相关主题。
2 U0 W7 D& O" {' g6 S6 ?8 z7 p' ] u
例如,用于创建正中对齐文字的工具栏按钮中的宏语法如下:
$ Y/ {) E3 o) s+ `9 D# H; S
7 f% b& x; C& u+ O, T! u^C^Cmultiline text \J MC+ k* [8 F( o! U
- C+ T. U/ O" w2 w
where \J is "Justify." |
评分
-
查看全部评分
|