La classe TextStyleTable est une table de symboles qui contient toutes les définitions de styles de texte dans un dessin AutoCAD.
Autodesk.AutoCAD.DatabaseServices
System.Object
└─ RXObject
└─ DBObject
└─ SymbolTable
└─ TextStyleTable
| Méthode | Type de Retour | Description |
|---|---|---|
Has(string) |
bool |
Vérifie si un style de texte existe par nom |
this[string] |
ObjectId |
Obtient l'ObjectId du style de texte par nom (indexeur) |
using (Transaction tr = db.TransactionManager.StartTransaction())
{
TextStyleTable tst = tr.GetObject(db.TextStyleTableId, OpenMode.ForRead) as TextStyleTable;
ed.WriteMessage("\nStyles de texte dans le dessin :");
foreach (ObjectId styleId in tst)
{
TextStyleTableRecord tstr = tr.GetObject(styleId, OpenMode.ForRead) as TextStyleTableRecord;
ed.WriteMessage($"\n {tstr.Name}");
ed.WriteMessage($" - Fonte : {tstr.FileName}");
}
tr.Commit();
}using (Transaction tr = db.TransactionManager.StartTransaction())
{
TextStyleTable tst = tr.GetObject(db.TextStyleTableId, OpenMode.ForWrite) as TextStyleTable;
if (!tst.Has("MonStyle"))
{
TextStyleTableRecord tstr = new TextStyleTableRecord();
tstr.Name = "MonStyle";
tstr.FileName = "arial.ttf";
tstr.TextSize = 0.0; // Hauteur variable
tst.Add(tstr);
tr.AddNewlyCreatedDBObject(tstr, true);
}
tr.Commit();
}