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

ADN Club => AutoCAD .NET API => Тема начата: Борис_С от 10-12-2020, 15:43:11

Название: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Борис_С от 10-12-2020, 15:43:11
Добрый день!
Как подчеркнуть часть текста в многострочном тексте?
Спасибо.
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Александр Ривилис от 10-12-2020, 15:45:48
Так же как и в ячейке таблицы (ибо ячейка таблицы - это многострочный текст, если не вставка блока).
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Борис_С от 10-12-2020, 15:56:03
Странно. Я так и сделал, и у меня подчеркнулись 2 строки, вместо одной.
MText mText.Contents = "\LСНиП II-89-80\L\PШифр 1539-18"
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Борис_С от 10-12-2020, 15:57:23
Ошибся.
Странно. Я так и сделал, и у меня подчеркнулись 2 строки, вместо одной.
MText mText
mText.Contents = "\LСНиП II-89-80\L\PШифр 1539-18"
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Александр Ривилис от 10-12-2020, 15:59:57
Странно. Я так и сделал, и у меня подчеркнулись 2 строки, вместо одной.
Так ты и подчеркиваешь две строки. У тебя два раза \L вместо \L и \l
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Борис_С от 10-12-2020, 16:03:51
Понял. Теперь все работает. Спасибо.
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Борис_С от 17-12-2020, 14:08:28
Стал работать с многострочным текстом внутри блока. Хочу подчеркнуть часть текста. Использую управляющие символы \\L ... \\l.
Текст не подчеркивается. Только когда я перехожу в редактор блока, вижу подчеркивание. Подчеркивание сохраняется при выходе из редактора
блока. Как сделать так, чтобы подчеркивание появлялось сразу?
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Александр Ривилис от 17-12-2020, 14:11:31
Как сделать так, чтобы подчеркивание появлялось сразу?
Editor.Regen - я писал уже об этом раньше.
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Борис_С от 17-12-2020, 14:49:03
Спасибо. Теперь все работает.
Я после всех изменений ставлю 3 оператора:
Код - C# [Выбрать]
  1.                 ed.Regen();
  2.                 Autodesk.AutoCAD.Internal.Utils.FlushGraphics();
  3.                 Autodesk.AutoCAD.Internal.Utils.SetFocusToDwgView();
  4.  
Они все нужны? Здесь нет дублирования?
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Александр Ривилис от 17-12-2020, 14:51:29
Теоретически должно быть достаточно первого и последнего (только в обратном порядке).
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Дмитрий Загорулькин от 17-12-2020, 18:13:13
Я после всех изменений ставлю 3 оператора:
               
Код - C# [Выбрать]
  1.  ed.Regen();
  2.                 Autodesk.AutoCAD.Internal.Utils.FlushGraphics();
  3.                 Autodesk.AutoCAD.Internal.Utils.SetFocusToDwgView();

Они все нужны? Здесь нет дублирования?
А пользователи не побьют? За такую нещадную регенерацию всего чертежа после обновления всего одного объекта?  ;)
Где-то была тут у нас тема с решением как сделать регенерацию только одного объекта.
Название: Re: Как подчеркнуть часть текста в многострочном тексте
Отправлено: Александр Ривилис от 17-12-2020, 18:17:17
Где-то была тут у нас тема с решением как сделать регенерацию только одного объекта.
Найти все вставки этого блока (BlockReference) и выполнить для них RecordGraphicsModified(true);