|
|
发表于 2009-6-2 12:00:02
|
显示全部楼层
来自: 中国广东东莞
问题
S4 ?' x8 p7 [3 D! q
# c0 w$ \$ L3 c. F: u6 ^您想创建对齐设置为非默认左上 (TL) 的多行文字 (mtext),并且始终让多行文字从该替换对齐开始。: m, G) D7 u: M) [, c
( n' w7 u) _& g$ O2 a4 `1 W- |
解决方案9 K5 R7 [' p* F% C8 `6 w4 ~
. c: [6 } \5 {7 n" E7 T; D解决这个问题有两种方法:一种方法使用 AutoLISP®,另一种方法使用工具栏按钮。
+ @$ @: v+ q# B8 k* b; m
( n2 s) g. v9 I# V- o方法 1:AutoLISP
3 @& L( Y7 U2 x1 S9 ^2 Z% V9 u/ R) h. L# ]" Y
注意:AutoCAD LT® 没有 AutoLISP 功能。请参见方法 2。
9 c( r$ \ I! Z6 f& Q C+ x7 C+ G \$ c4 M" [: |
多行文字的默认对齐为左上。要更改多行文字的默认对齐,您可以自定义现有的多行文字工具栏按钮,也可以创建一个新的自定义工具栏按钮。) @/ p7 K$ S7 T1 y' v
9 |7 w6 y9 f4 J- P7 b如果您针对工具栏按钮使用以下 AutoLISP 表达式,则多行文字编辑器中的对齐为正中:# L' `2 @! o$ a' e/ @: ]
4 G/ }& R/ q% B+ U* Q
(initdia)(command "mtext" pause "justify" "MC" pause)( q" w( a0 g; n
) O4 ]& {* i* g% U" S i
以下 AutoLISP 表达式也将对齐设置为正中,但不使用多行文字编辑器:& L/ J% I. a; K2 Q" j
/ b1 y+ q \7 W' Z3 p: d
(command "mtext" pause "justify" "MC" pause). `4 N0 m3 ?' l" {
: }3 @. I5 E, a: H, q8 j
要将对齐设置为正中之外的其它设置,可以用下表中的一个设置替换“MC”:$ e% D( a I+ L! ?
设置 对齐
2 T. E+ A$ B9 f. U$ o; w% JTC 中上
9 l2 i3 f* v; oTR 右上
) x1 S+ E, N6 H* R1 Y$ F: qML 左中
8 ?2 c+ z4 [6 c! d6 k+ M: u [MC 正中 G9 h5 j3 x, S" X, y0 O; M
MR 右中* l7 P+ r8 W8 L5 O4 C r+ \ V; ~
BL 左下
4 c2 H6 s' K Z. d8 S8 o; g: |BC 中下
6 U7 Z" J9 e/ S4 E6 P* pBR 右下
: `' Q3 t! q& l9 `4 j. [
& F" _0 j5 X5 f+ s; Z方法 2:工具栏按钮
# p3 b0 O, _, [2 F4 J) D' R
4 b* j* s/ Y* P; K- c4 F要创建非左上对齐的多行文字,您可以创建一个新的工具栏按钮。具体方法,请参见相关主题。$ u6 Q5 O! |& N- b' k
$ @3 `3 K, V; D" y" D; e
例如,用于创建正中对齐文字的工具栏按钮中的宏语法如下:% s/ l. \* s! B" M2 f2 m( p
/ w8 `$ m4 @8 w! O! K5 K- o/ y^C^Cmultiline text \J MC* o! c# \0 d, X( K4 I
8 A. S9 W; ~1 g* W1 lwhere \J is "Justify." |
评分
-
查看全部评分
|