Избавление от форматирования текста в таблице.

Автор Тема: Избавление от форматирования текста в таблице.  (Прочитано 8118 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн exilerusАвтор темы

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Коллеги, здравствуйте.
Это больше информативный пост, так как я пробился очень большое количество времени с получением чистого текста без форматирования из таблицы в АвтоКАДе.
В итоге сделал следующим образом, написал такую функцию:
Код - C# [Выбрать]
  1. private string ReturnText(Cell cell)
  2.         {
  3.             MText mt = new MText();
  4.             mt.Contents = cell.TextString;
  5.             return mt.Text;
  6.         }
  7.  
То есть, получается, что я беру содержимое ячейки, помещаю в Contents MText,а из Text Mtext получаю содержимое без форматирования.
Все работает, но хотелось бы знать, может еще есть способы?
Спасибо!

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
я такое в своё время делал на VBA

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 738
После 4-й строки добавьте mt.Dispose();
А не, всё сложнее. В общем, надо переделать код таким образом, чтобы создаваемый MText удалялся.

Оффлайн exilerusАвтор темы

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Спасибо за совет!
После 4-й строки добавьте mt.Dispose();
А не, всё сложнее. В общем, надо переделать код таким образом, чтобы создаваемый MText удалялся.
Он же по факту нигде не появляется на чертеже. Где он сейчас находится?

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
может RegEx натровить, по аналогии с этим

Отмечено как Решение exilerus 31-01-2018, 15:02:57

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
А чем это:
Код - C# [Выбрать]
  1. Table tbl = new Table();
  2. tbl.Cells[1, 1].GetTextString(FormatOption.IgnoreMtextFormat);
хуже?

Оффлайн exilerusАвтор темы

  • ADN OPEN
  • Сообщений: 46
  • Карма: 2
Спасибо, Александр!
Действительно все заработало.