DBText的对齐方式
AutoCAD.Net开发
这里是引用
https://www.cnblogs.com/swtool/p/5363919.html
DBText除了左右左对齐且上下Base对齐的其对齐点为Position外,其余的都是AlignmentPoint
Position和AlignmentPoint的默认值是坐标原点。如果对齐方式和对齐点没有对应上,则文字会出现在原点。
默认为左侧对齐,摘取CAD帮助中对点对齐的代码
Point3d acPtIns = new Point3d(3, 3, 0);
Point3d acPtAlign = new Point3d(3, 3, 0);
foreach (string strVal in textString)
{
// Create a single-line text object
using (DBText acText = new DBText())
{
acText.Position = acPtIns;
acText.Height = 0.5;
acText.TextString = strVal;
// Set the alignment for the text
acText.HorizontalMode = (TextHorizontalMode)textAlign[nCnt];
if (acText.HorizontalMode != TextHorizontalMode.TextLeft)
{
acText.AlignmentPoint = acPtAlign;
}
acBlkTblRec.AppendEntity(acText);
acTrans.AddNewlyCreatedDBObject(acText, true);
}
}
在运行中对于Center和Middle对齐方式,不设置Position点,只设置AlignmentPoint也可以。