https://github.com/hackzers7/flowtext
Библиотека выполняющая интерпритацию обычного текста в тип FlowDocument.
https://github.com/hackzers7/flowtext
csharp flowdocument wpf
Last synced: 12 days ago
JSON representation
Библиотека выполняющая интерпритацию обычного текста в тип FlowDocument.
- Host: GitHub
- URL: https://github.com/hackzers7/flowtext
- Owner: HackZers7
- Archived: true
- Created: 2020-08-02T12:26:06.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-22T10:07:28.000Z (about 5 years ago)
- Last Synced: 2025-08-01T04:50:49.833Z (10 months ago)
- Topics: csharp, flowdocument, wpf
- Language: C#
- Homepage:
- Size: 111 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Библиотека, предоставляющая простой способ интерпретировать обычный текст в тип FlowDocument для WPF. Изначально создавал для себя, но после нескольких доработок решил выложить. Так как я всего лишь учусь работать в c# и WPF, то код, может быть грязным и нерациональным.
Библиотека предоставляет несколько различных тегов, для обработки текста. Теги имеются двух типов закрывающиеся и одиночные, которые имеют вид [tag variant=value, variant2=value, variant3]Привет мир![/tag].
Закрывающиеся теги:
1. Тег [font] c под тегами:
textdecor - Добавляет линии к тексту. Принимает значения: strike, oline, uline;
size - Устанавливает размер текста. Принимает числовое значение не меньше 1;
scale - Увеличивает/уменьшает базовый размер шрифта;
family - Устанавливает шрифт;
color - Устанавливает цвет текста. Принимает цвет в виде #000000.
2. Тег [b], без под тегов, устанавливает шрифту значение Bold.
3. Тег [i], без под тегов, устанавливает шрифту значение Italic.
4. Тег [background] с под тегом: color - Устанавливает цвет бекграунда текста.
Незакрывающиеся теги:
1. [tab]/[t] - табуляция.
2. [br] - перенос на следующую строчку, при переносе обрывает все значения тегов, что были до него.
3. [brline] - выполняет туже функцию, что и тег [br], но не обрывает теги при переносе.
Присутствует функция реализации своих тегов, смотрите как ее использовать внутри кода (DefaultTags/ClosingTags)