Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > SynUniHighlighter и SynEdit > Вопрос начинающего: есть ли это в SynEdit


Автор: Alexeyt 26.9.2007, 13:02
Вопрос начинающего. Есть ли то, что мне нужно, в SynEdit.

Нужна библиотека, которая могла бы парсить текст так примерно, как это делает Colorer (colorer.sf.net). А именно: я передаю в библиотеку текст и расширение файла (cpp,pas,pl и т.п.). Библиотека парсит текст и раскладывает его в набор диапазонов (автор Colorer называет диапазоны регионами). Каждому диапазону соответствует свой стиль: цвет шрифта, стиль шрифта и т.п.

Потом мой компонент, пройдясь по этому набору диапазонов, будет рисовать
на канве текст так, как ему нужно, данными стилями. Т.е. визуальный контрол не нужен. Нужен только парсер.

Есть ли такое где-то в SynEdit? Как компонент, как модуль?

Автор: navykeds 5.11.2007, 15:42
Насколько мне известно, нет.

Автор: mr.Anderson 2.2.2008, 22:23
Alexeyt, посмотри в сторону SynUniHighlighter - может, пригодится. В самом SynEdit'е ничего подобного нет.

Автор: konung 24.3.2008, 15:12
а есть ли такая фишка (скорее в SynUniHighlighter, а то что то никак не пойму)...

что бы например для произвольного текста, я для того или иного слова (буков) мог задать цвет, стиль шрифта. при этом что бы внутри текст хранился с некими тегами отвечающими за эти изменения в тексте... т.е. что бы отображалась строчка типа

"я пишу строку"
как то так
Код

<b>я</b> <i>пишу</i> <b><i>строку</i></b>


и т.п... т.е. некаий редактор с поддержкой ВВ-кодов получить (ну и/или расширить до нужных мне пределов... или поправить не сложно исходники до нужного мне функционала)

Автор: mr.Anderson 29.3.2008, 12:00
konung, такого тож нет. Можно разве что покрутить это вручную в своей проге, исходники поправить вряд ли получится.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)