Releases: HackZers7/FlowText
FlowText Update 1.2
Библиотека, предоставляющая простой способ интерпретировать обычный текст в тип FlowDocument для WPF. Изначально создавал для себя, но после нескольких доработок решил выложить. Так как я всего лишь учусь работать в c# и WPF, то код, может быть грязным и нерациональным.
Библиотека предоставляет несколько различных тегов, для обработки текста. Теги имеются двух типов закрывающимися и одиночными, они имеют вид [tag variant=value, variant2=value, variant3]Привет мир![/tag]. Не обязательно закрывать теги - они установятся на весь текст.
Закрывающиеся теги:
Тег [font] c под тегами: textdecor - Добавляет линии к тексту. Принимает значения: strike, oline, uline; size - Устанавливает размер текста. Принимает числовое значение не меньше 1; scale - Увеличивает/уменьшает базовый размер шрифта; family - Устанавливает шрифт; color - Устанавливает цвет текста. Принимает цвет в виде #0.
Тег [b], без под тегов, устанавливает шрифту значение Bold.
Тег [i], без под тегов, устанавливает шрифту значение Italic.
Тег [background] с под тегом: color - Устанавливает цвет бекграунда текста.
Незакрывающиеся теги:
[tab]/[t] - табуляция.
[br] - перенос на следующую строчку, при переносе обрывает все значения тегов, что были до него.

[brline] - выполняет туже функцию, что и тег [br], но не обрывает теги при переносе.

Обновление:
Паршер перенесен из статичного класса в обычный;
Убраны два разных класса создания нового тега, были объединены в один.
Добавлено свойство object через которое можно передать данные для пользовательских тегов.
FlowText Update 1.1
Библиотека, предоставляющая простой способ интерпретировать обычный текст в тип FlowDocument для WPF. Изначально создавал для себя, но после нескольких доработок решил выложить. Так как я всего лишь учусь работать в c# и WPF, то код, может быть грязным и нерациональным.
Библиотека предоставляет несколько различных тегов, для обработки текста. Теги имеются двух типов закрывающимися и одиночными, они имеют вид [tag variant=value, variant2=value, variant3]Привет мир![/tag]. Не обязательно закрывать теги - они установятся на весь текст.
Закрывающиеся теги:
- Тег [font] c под тегами: textdecor - Добавляет линии к тексту. Принимает значения: strike, oline, uline; size - Устанавливает размер текста. Принимает числовое значение не меньше 1; scale - Увеличивает/уменьшает базовый размер шрифта; family - Устанавливает шрифт; color - Устанавливает цвет текста. Принимает цвет в виде #000000.
- Тег [b], без под тегов, устанавливает шрифту значение Bold.
- Тег [i], без под тегов, устанавливает шрифту значение Italic.
- Тег [background] с под тегом: color - Устанавливает цвет бекграунда текста.
Незакрывающиеся теги:
-
[tab]/[t] - табуляция.
-
[br] - перенос на следующую строчку, при переносе обрывает все значения тегов, что были до него.

-
[brline] - выполняет туже функцию, что и тег [br], но не обрывает теги при переносе.

Библиотека предоставляет не только сам статичный класс, занимающийся обработкой текста, но и готовый контрол. Его подключение:

Присутствует функция реализации своих тегов, смотрите как ее использовать внутри кода (DefaultTags/ClosingTags)
Пример создания двойного тега:

Обновление:
- Переделано взаимодействие подтегов size и newsize, теперь их можно использовать вместе;
- Тег newsize переименован в scale;
- Исправлена ошибка при написании двух одинаковых подтегов.
FlowText
Библиотека, предоставляющая простой способ интерпретировать обычный текст в тип FlowDocument для WPF. Изначально создавал для себя, но после нескольких доработок решил выложить. Так как я всего лишь учусь работать в c# и WPF, то код, может быть грязным и нерациональным.
Библиотека предоставляет несколько различных тегов, для обработки текста. Теги имеются двух типов закрывающимися и одиночными, они имеют вид [tag variant=value, variant2=value, variant3]Привет мир![/tag]. Не обязательно закрывать теги - они установятся на весь текст.
Закрывающиеся теги:
Тег [font] c под тегами: textdecor - Добавляет линии к тексту. Принимает значения: strike, oline, uline; size - Устанавливает размер текста. Принимает числовое значение не меньше 1; newsize - Увеличивает/уменьшает базовый размер шрифта, конфликтует с size, не используйте их одновременно; family - Устанавливает шрифт; color - Устанавливает цвет текста. Принимает цвет в виде #000000.
Тег [b], без под тегов, устанавливает шрифту значение Bold.
Тег [i], без под тегов, устанавливает шрифту значение Italic.
Тег [background] с под тегом: color - Устанавливает цвет бекграунда текста.
Незакрывающиеся теги:
[tab]/[t] - табуляция.
[br] - перенос на следующую строчку, при переносе обрывает все значения тегов, что были до него.

[brline] - выполняет туже функцию, что и тег [br], но не обрывает теги при переносе.

Библиотека предоставляет не только сам статичный класс, занимающийся обработкой текста, но и готовый контрол. Его подключение:

Присутствует функция реализации своих тегов, смотрите как ее использовать внутри кода (DefaultTags/ClosingTags)
Пример создания двойного тега:


