- UID
- 187680
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-10-27
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
请教大侠:怎样实现单行文字的定位?
比如我想让我的单行文字“1234567”出线在点:(2,2)
Sub Example_AddText()
Dim textObj As AcadText
Dim textString As String
Dim insertionPoint(0 To 2) As Double
Dim height As Double
' Define the text object
textString = "1234567"
insertionPoint(0) = 2: insertionPoint(1) = 2: insertionPoint(2) = 0
height = 0.5
' Create the text object in model space
Set textObj = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)
End Sub
可以运行
但是一旦我指定对起点为中下时:
Sub Example_AddText()
Dim textObj As AcadText
Dim textString As String
Dim insertionPoint(0 To 2) As Double
Dim height As Double
' Define the text object
textString = "1234567"
insertionPoint(0) = 2: insertionPoint(1) = 2: insertionPoint(2) = 0
height = 0.5
' Create the text object in model space
Set textObj = ThisDrawing.ModelSpace.AddText(textString, insertionPoint, height)
textObj.Alignment = acAlignmentBottomCenter
End Sub
这时候,文字出线的位置就不是我所想要的地方了,我的本意是想让“1234567”中的“4”出线在(2,2)处。
我搞不懂单行文字中的对齐究竟是什么含义?
怎样才能实现我的想法:让单行文字出现在我指定的点,而且这行文字以该点为中心左右对称。 |
|