AcDbText, Default-style

Автор Тема: AcDbText, Default-style  (Прочитано 6111 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Дмитрий ГилинАвтор темы

  • ADN Club
  • Сообщений: 15
  • Карма: 0
AcDbText, Default-style
« : 01-03-2018, 11:08:33 »
Здравствуйте!

Есть Custom-object (C++), который чертит линии и создаёт текст.
Текст создаётся при помощи класса AcDbText, конструктор:

Код - C++ [Выбрать]
  1. AcDbText(
  2.     const AcGePoint3d& position,
  3.     const ACHAR* text,
  4.     AcDbObjectId style = AcDbObjectId::kNull,
  5.     double height = 0,
  6.     double rotation = 0
  7. )

Мы используем два первых параметра - позиция и текст, стиль по умолчанию.
После того как объект создан, как можно изменить стиль текста?
Изменяем шрифт текущего стиля текста (через TextStyle и/или Управление стилями текста), делаем регенерацию, у нашего объекта стиль текста не меняется, реагирует только размер текста (TextSize).

Отмечено как Решение Александр Ривилис 01-03-2018, 14:19:23

Оффлайн Дмитрий ГилинАвтор темы

  • ADN Club
  • Сообщений: 15
  • Карма: 0
Re: AcDbText, Default-style
« Ответ #1 : 01-03-2018, 12:23:38 »
Удалось выяснить, что в Сustom-object, если для AcDbText не указаны стиль и высота, то шрифт берётся из стиля Standard, а высота текста из AutoCAD-переменной TextSize.
Снимаю вопрос.