Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 18-05-2019, 12:58:52

Название: Получить границы текста для объекта MText
Отправлено: Алексей (IdeaSoft) от 18-05-2019, 12:58:52
Хочу получить границы занимаемые текстом у объекта класса Mtext
Использую функцию Mtext.GeometricExtents(), но эта функция мне
возвращает границы по ширине и высоте MText, а само содержимое
Mtext больше этой рамки.
Есть ли функция в API AutoCAD, которая вернет реальные габариты содержимого?

Ниже на картинке я показал красной рамкой то, что возвращает функция GeometricExtents()
 
(https://i.postimg.cc/HJrzKWRy/Mtext-rect.png) (https://postimg.cc/HJrzKWRy)
Название: Re: Получить границы текста для объекта MText
Отправлено: Александр Ривилис от 18-05-2019, 13:00:44
Алексей (IdeaSoft),
Выложи фрагмент чертежа с этим одним MTEXT.
Название: Re: Получить границы текста для объекта MText
Отправлено: Алексей (IdeaSoft) от 18-05-2019, 13:07:19
Прикрепляю файл
Название: Re: Получить границы текста для объекта MText
Отправлено: Александр Ривилис от 18-05-2019, 13:27:15
Посмотри свойства MText.ActualHeight и MText.ActualWidth
Они должны давать максимально правильное значение.
Название: Re: Получить границы текста для объекта MText
Отправлено: Алексей (IdeaSoft) от 18-05-2019, 15:23:42
Спасибо это помогло.
Название: Re: Получить границы текста для объекта MText
Отправлено: Алексей (IdeaSoft) от 18-05-2019, 15:26:40
Решил проверить как GeometricExtents будет вести себя для вставки блока
когда в блоке есть такого рода Mtext.
B И конечно же для Mtext габаритная рамка меньше чем содержимое.