本帖最后由 wylong 于 2011-10-11 23:13 编辑
- Sub txt()
- Dim mytxt As AcadTextStyle
- Dim ptinsert(2) As Double
- Dim txtobj As AcadText
-
- ptinsert(0) = 100: ptinsert(1) = 100: ptinsert(2) = 0
- Set txtobj = ThisDrawing.ModelSpace.AddText("--DK31+500", ptinsert, 20)
-
- txtobj.Alignment = acAlignmentMiddleLeft
-
- '加上下面此句即可
- txtobj.TextAlignmentPoint = ptinsert
- End Sub
- '参见以下说明:
- '当 Alignment 属性设置为 acAlignmentLeft 时,该属性会自动复位为0, 0, 0,并且属性变为只读。
- '对齐到 acAlignmentLeft 的文字使用 InsertionPoint 属性来放置文字。
- '对齐到 acAlignmentAligned 或 acAlignmentFit 的文字同时使用 InsertionPoint 以及 TextAlignmentPoint 属性来放置文字。
- '对齐到其它任何位置的文字使用 TextAlignmentPoint 属性来放置文字。
|