Конференция ".Net" » RichTextBox и непечатные символы [C#, WinXP]
 
  • Галинка © (10.01.08 17:01) [0]
    есть ли возможность эмулировать непечатные символы в richtextbox'e по типу, как оно в ворде сделано?
  • clickmaker © (10.01.08 18:42) [1]
    вставить соотв. символы вместо (вернее, перед) их невидимых братьев?
  • Галинка © (11.01.08 14:29) [2]
    не совсем. Пока имеем: "форматирование" текста (жирный/подчеркнутый/инвертированный шрифт, цвет шрифта и фона) храним прямо в строке в виде зарезервированных символов в стандарте Unicode. Продвигаясь по строке читаем эти "скрытые символы" и применяем соответствующие эффекты.

    Трудность: эти символы вполне нормально удаляются и форматирование летит ко всем чертям.

    не могу придумать, как бы их "скрыть" чтоб нельзя было их удалить ((
  • clickmaker © (17.01.08 12:48) [3]
    парсить строку, а в ричбокс вставлять уже с форматированием, но без спецсимволов
    что-то типа:
    текст[b]Жирный текст[/b]текст
    убираем теги, оставляем
    текстЖирный тексттекст
    SelStart = 5
    SelLength = 12
    SelAttributes = bold
  • Галинка © (17.01.08 14:48) [4]
    clickmaker ©   (17.01.08 12:48) [3]

    я тож так думала, но шеф горовит, что парсинг ето долго. Просто будем их "забеливать".

    У меня теперь возник еще вопрос, по поводу Юникода. Он для каждых регионастроек свой? Нашла в инете таблицу юникода. Нашла необходимый мне символ: Â  =  Â. Но когда пишу richTextBox1.SelectedText = "\u0194", получаю не "А под крышей", а "DŽ". Это почему?
  • ketmar © (17.01.08 15:20) [5]
    >[4] Галинка©(17.01.08 14:48)
    «иркмаан, глюпый твой Микки Маус есть». (ц)
  • ketmar © (17.01.08 15:21) [6]
    это я про парзинг.
  • clickmaker © (17.01.08 15:57) [7]

    > [2] Галинка ©   (11.01.08 14:29)

    кстати, а почему вам не пришла в голову дурацкая идея хранить все уже в RTF?
  • Галинка © (17.01.08 18:34) [8]
    потому, что это уже и так храниться в базе ))  Откуда эти строчки и дергаются и раскрашиваются. Точнее они так уже храняться с символами этими, и когда грузятся, то грузятся сразу (точнее парсируются) сразу с форматированием.

    Хотя так и так парсить. Но парсинг пока была не моя задача. Мне надо было управление кнопочками "как в Ворде" сделать. Типа сделать крассным и подчеркнутым. Или сделать синим инвертированным. Что я собственно и сделала.

    С юникодом уже разобралась.
 
Конференция ".Net" » RichTextBox и непечатные символы [C#, WinXP]
Есть новые Нет новых   [134427   +35][b:0][p:0]