|
|
发表于 2009-6-2 12:00:02
|
显示全部楼层
来自: 中国广东东莞
问题& p/ Z0 H6 g7 l! N5 b
% T5 p$ v/ _& ~* d1 f( E
您想创建对齐设置为非默认左上 (TL) 的多行文字 (mtext),并且始终让多行文字从该替换对齐开始。
7 m4 d. t# e/ {+ c! D- @2 y8 S8 _
: P' D/ d# q) f m. M解决方案, E; _4 Y6 `9 c) X
% Q k* ^$ Z9 R% H解决这个问题有两种方法:一种方法使用 AutoLISP®,另一种方法使用工具栏按钮。
5 s7 w& e1 c! k. }2 h N
^5 i0 R% ~# h# e& o6 x方法 1:AutoLISP F6 w" S$ ]9 H: b% H6 b
' _) `- S: W9 W! r/ e/ p
注意:AutoCAD LT® 没有 AutoLISP 功能。请参见方法 2。
) w( Q1 M3 j4 R p1 H2 q4 L6 C1 _7 F2 K' \& ]" I, M& `! g
多行文字的默认对齐为左上。要更改多行文字的默认对齐,您可以自定义现有的多行文字工具栏按钮,也可以创建一个新的自定义工具栏按钮。
* `! Z( `" F+ @4 f d1 v3 ]3 a1 r1 v' D5 J8 V$ O
如果您针对工具栏按钮使用以下 AutoLISP 表达式,则多行文字编辑器中的对齐为正中:
& \- s4 A! l7 l8 j9 H9 j0 x. G/ f L* B# L
(initdia)(command "mtext" pause "justify" "MC" pause)
( n: b S$ `1 i( c6 w& }+ @$ {& \# Q7 g- d) _- Y
以下 AutoLISP 表达式也将对齐设置为正中,但不使用多行文字编辑器:
" o) c' v/ }8 l# o; Q
* C) {& |6 B% e# `; ], s. ~(command "mtext" pause "justify" "MC" pause)6 A2 c* v( f! ]" I: E
7 `2 O. Y3 L% z$ t; }" W要将对齐设置为正中之外的其它设置,可以用下表中的一个设置替换“MC”:% `( R# ?# l/ \2 ^7 k9 x
设置 对齐
+ a/ P! [" ?( v- V! k9 a1 _TC 中上
7 M3 N4 ?4 d$ L4 y# U4 w, M! YTR 右上
4 e$ T& a9 t8 V8 x' bML 左中
2 A9 y3 E/ }% J/ p' m! {6 m( i% mMC 正中; s* k% W- n5 q4 {
MR 右中
, ~; n9 ]5 U( {: XBL 左下
6 n3 P4 }1 C" a1 B: ~4 Y* ?6 X' MBC 中下% l; ?( k% _2 V5 e; M+ ?
BR 右下
- b4 Q/ p# R/ L, e
$ ~9 e. a% d. V2 A方法 2:工具栏按钮/ S* b$ p7 e5 B: O+ n6 |- j
[2 v3 G0 j4 ?, d& d9 S9 H4 C2 ]要创建非左上对齐的多行文字,您可以创建一个新的工具栏按钮。具体方法,请参见相关主题。
, l8 m, k2 y3 p( V
2 M8 _7 S( {1 B: Q) |例如,用于创建正中对齐文字的工具栏按钮中的宏语法如下:
7 i; l1 F' H) o. |$ m( j. x* ]: P$ V+ Q8 i6 r
^C^Cmultiline text \J MC
W" g5 W# B( y& [; v2 Z* f: ]% c, |( U7 n
where \J is "Justify." |
评分
-
查看全部评分
|