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

ADN Club => AutoCAD .NET API => Тема начата: Борис_С от 13-01-2021, 11:19:12

Название: Как подчеркнуть часть текста атрибута блока
Отправлено: Борис_С от 13-01-2021, 11:19:12
Всем доброго дня!
Есть такая проблема. Хочу подчеркнуть часть текста атрибута блока.
Выяснилась интересная вещь. Если текст можно корректировать, то фрагмент подчеркивается, если поставить %%u до и после него.
Если текст корректировать нельзя, то фрагмент подчеркивается, если поставить \\L до него и \\l после него.
Я не разобрался, какое свойство AttributeReference показывает, можно или нельзя корректировать текст атрибута блока.
Спасибо.
Название: Re: Как подчеркнуть часть текста атрибута блока
Отправлено: Борис_С от 13-01-2021, 11:28:32
Разобрался. Дело не в том, можно или нельзя корректировать текст атрибута.
Дело в том каково значение свойства AttributeReference.IsMTextAttribute.
Если оно равно false, фрагмент нужно ограничивать %%u, если true - \\L и \\l
Название: Re: Как подчеркнуть часть текста атрибута блока
Отправлено: Александр Ривилис от 13-01-2021, 11:53:40
Борис_С,
Именно так. Если атрибут однострочный - %%u, если многострочный - \\L и \\l
Название: Re: Как подчеркнуть часть текста атрибута блока
Отправлено: Борис_С от 13-01-2021, 12:06:22
Значит не совсем дурак. Чего-то соображаю.