Создание и редактирование стилей

Чтобы создать новый текстовый стиль, создайте новый экземпляр класса TextStyleTableRecord. Присвойте новому стилю текста имя с помощью свойства Name, задайте иные требуемые свойства. Затем откройте объект TextStyleTable для записи и используйте метод Add для добавления нового стиля текста.

Имена стилей, как и слои, а также иные служебные неграфические объекты подчиняются единым правилам (см. статью). Вы можете изменить существующий стиль, изменив свойства объекта TextStyleTableRecord, полученного для записи. Если вы хотите работать с активным стилем текста, получите его TextStyleTableRecord, воспользовавшись идентификатором (ObjectId) активного стиля по свойству TextStyle объекта Database.

Некоторые из свойств текстового стиля, которые можно редактировать, перечислены ниже:

  • BigFontFileName : задает имя файла с определением шрифта для заглавных букв для не0ASCII символов;
  • FileName : задает имя файла с определением шрифта;
  • FlagBits : задает признаки направления текста в виде флагов (у текстовых объектов -- IsMirroredInX и IsMirroredInY);
  • Font : задает форматирование текста (жирный, курсив и пр.) в виде структуры FontDescriptor;
  • IsVertical : признак того, направлен ли текст по вертикали;
  • ObliquingAngle : угол наклона символов текста от вертикали;
  • TextSize : размер текста;
  • XScale : сжатие символов текста;

Если вы измените настройки форматирования текста или ориентацию для существующего стиля, то весь текст, использующий этот стиль, будет перерисован с новыми настройками при вызове процедуры обновления чертежа. Изменение высоты текста (TextSize), коэффициента сжатия ширины (XScale) и угла наклона (ObliquingAngle) не влияет на существующие текстовые объекты, только на вновь создаваемые текстовые объекты.