Угол наклона текста
Угол наклона определяет, будет ли текст наклонен вперед или назад. Угол представляет собой отклонение от вертикальной оси (90 градусов). Чтобы задать угол наклона, используйте свойство ObliquingAngle для изменения стиля текста или свойство Oblique текстового объекта. Угол наклона должен быть указан в радианах. Положительный угол обозначает наклон вправо, к отрицательному значению (означает наклон влево) будет добавлено 2*PI для преобразования в положительное.
В примере ниже задается угол наклона текста 45 градусов.
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
[CommandMethod("ObliqueText")]
public static void ObliqueText()
{
// Get the current document and database
Document acDoc = Application.DocumentManager.MdiActiveDocument;
Database acCurDb = acDoc.Database;
// Start a transaction
using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
// Open the Block table for read
BlockTable acBlkTbl;
acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,
OpenMode.ForRead) as BlockTable;
// Open the Block table record Model space for write
BlockTableRecord acBlkTblRec;
acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],
OpenMode.ForWrite) as BlockTableRecord;
// Create a single-line text object
using (DBText acText = new DBText())
{
acText.Position = new Point3d(3, 3, 0);
acText.Height = 0.5;
acText.TextString = "Hello, World.";
// Change the oblique angle of the text object to 45 degrees(0.707 in radians)
acText.Oblique = 0.707;
acBlkTblRec.AppendEntity(acText);
acTrans.AddNewlyCreatedDBObject(acText, true);
}
// Save the changes and dispose of the transaction
acTrans.Commit();
}
}