-
есть ли возможность эмулировать непечатные символы в richtextbox'e по типу, как оно в ворде сделано?
-
вставить соотв. символы вместо (вернее, перед) их невидимых братьев?
-
не совсем. Пока имеем: "форматирование" текста (жирный/подчеркнутый/инвертированный шрифт, цвет шрифта и фона) храним прямо в строке в виде зарезервированных символов в стандарте Unicode. Продвигаясь по строке читаем эти "скрытые символы" и применяем соответствующие эффекты.
Трудность: эти символы вполне нормально удаляются и форматирование летит ко всем чертям.
не могу придумать, как бы их "скрыть" чтоб нельзя было их удалить ((
-
парсить строку, а в ричбокс вставлять уже с форматированием, но без спецсимволов что-то типа: текст[b]Жирный текст[/b]текст убираем теги, оставляем текстЖирный тексттекст SelStart = 5 SelLength = 12 SelAttributes = bold
-
clickmaker © (17.01.08 12:48) [3]
я тож так думала, но шеф горовит, что парсинг ето долго. Просто будем их "забеливать".
У меня теперь возник еще вопрос, по поводу Юникода. Он для каждых регионастроек свой? Нашла в инете таблицу юникода. Нашла необходимый мне символ: Â = Â. Но когда пишу richTextBox1.SelectedText = "\u0194", получаю не "А под крышей", а "DŽ". Это почему?
-
>[4] Галинка©(17.01.08 14:48) «иркмаан, глюпый твой Микки Маус есть». (ц)
-
это я про парзинг.
-
> [2] Галинка © (11.01.08 14:29)
кстати, а почему вам не пришла в голову дурацкая идея хранить все уже в RTF?
-
потому, что это уже и так храниться в базе )) Откуда эти строчки и дергаются и раскрашиваются. Точнее они так уже храняться с символами этими, и когда грузятся, то грузятся сразу (точнее парсируются) сразу с форматированием.
Хотя так и так парсить. Но парсинг пока была не моя задача. Мне надо было управление кнопочками "как в Ворде" сделать. Типа сделать крассным и подчеркнутым. Или сделать синим инвертированным. Что я собственно и сделала.
С юникодом уже разобралась.
|