Как в C# в контроле richTextBox найти выделенные слова

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by bestigor89, 10 Jan 2012.

  1. bestigor89

    bestigor89 New Member

    Joined:
    27 Jan 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Есть richTextBox в который загружается Rtf файл с разметкой, там есть выделенные слова жирным BOLD, как мне можно получить список всех слов которые выделены жирным?
     
  2. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Стало интересно, начала рыться в сети, но увы ничего путного не нашел.
    Вот что удалось наскребсти:
    http://msdn.microsoft.com/ru-ru/library/cc488002.aspx

    Описано как получить код(кодировку) rtf-файла и/или вывести непосредственно сам текст.
    Однако, не нашел нигде либы, которая бы работала непосредственно с фичами rtf: распознавания курсива, размера шрифта, цвета и т.д.
    Отсюда вывод: надо парсить.
    Как говорит нам вики:
    http://ru.wikipedia.org/wiki/Rich_Text_Format
    Жирный текст выделяется так { \b text }.

    Вот тоже познавательная статейка по rtf:
    http://www.codenet.ru/progr/formt/rtf1.php

    Ессно лучше погуглить повнимательнее, наверняка найдётся более подробное руководство.

    Если у кого есть или кто то знает готовую либу - делитесь!

    ЗЫ, удачи в написании скрипта, если набросаешь либу для работы с rtf не забудь поделиться.