ADN Club > AutoCAD .NET API
Ширина MText атрибута блока
(1/1)
Алексей Терно:
Всем привет! Есть блок с атрибутом в виде MText. Этот текст не должен выходить за границы поля, для этого в редакторе определения атрибутов можно определить его ширину:
После чего любой текст будет вмещаться в указанную границу.
А как можно программно задать ширину текста? Я вставляю блок, нахожу нужный атрибут, заполняю текст, пытаюсь установить свойство Width, но оно никак не влияет на финальный результат. Пытался что-то сделать через ColumnType и ColumnWidth, но это тоже не работает. Вообще, программно можно установить ширину поля для MText атрибута блока?
alz:
Мне кажется дело не в мтексте а в атрибуте, при изменении парамеров мтекста в атрибуте надо его переназначить, так объект мтекста из атрибута возвращает копию, которую мы и модифицируем, попробуйте для начала все эти действия произвести с обычным мтекстом, а потом уже лезть в атрибуты
Привалов Дмитрий:
--- Цитата: Алексей Терно от 25-12-2024, 12:42:35 ---Пытался что-то сделать через ColumnType и ColumnWidth, но это тоже не работает. Вообще, программно можно установить ширину поля для MText атрибута блока?
--- Конец цитаты ---
Привет!
Не проверял, попробуй так:
--- Код - C# [Выбрать] ---MText mtext = attrRef.MTextAttribute;mtext.ColumnType = ColumnType.StaticColumns;mtext.ColumnWidth = 10; //нужная ширина.//атрибут.UpdateMTextAttribute(); //На всякий случай, в моем случае не влияло.attrRef.MTextAttribute = mtext; //мне потребовалось, для обновления атрибута.
Навигация
Перейти к полной версии