Skip to content
This repository was archived by the owner on Feb 16, 2025. It is now read-only.

Releases: HackZers7/FlowText

FlowText Update 1.2

03 Apr 09:03
fbfbd79

Choose a tag to compare

Библиотека, предоставляющая простой способ интерпретировать обычный текст в тип FlowDocument для WPF. Изначально создавал для себя, но после нескольких доработок решил выложить. Так как я всего лишь учусь работать в c# и WPF, то код, может быть грязным и нерациональным.

Библиотека предоставляет несколько различных тегов, для обработки текста. Теги имеются двух типов закрывающимися и одиночными, они имеют вид [tag variant=value, variant2=value, variant3]Привет мир![/tag]. Не обязательно закрывать теги - они установятся на весь текст.

89123657-9d48b100-d4d9-11ea-8076-b13f7dae2752

Закрывающиеся теги:

Тег [font] c под тегами: textdecor - Добавляет линии к тексту. Принимает значения: strike, oline, uline; size - Устанавливает размер текста. Принимает числовое значение не меньше 1; scale - Увеличивает/уменьшает базовый размер шрифта; family - Устанавливает шрифт; color - Устанавливает цвет текста. Принимает цвет в виде #0.
Тег [b], без под тегов, устанавливает шрифту значение Bold.
Тег [i], без под тегов, устанавливает шрифту значение Italic.
Тег [background] с под тегом: color - Устанавливает цвет бекграунда текста.
Незакрывающиеся теги:

[tab]/[t] - табуляция.

[br] - перенос на следующую строчку, при переносе обрывает все значения тегов, что были до него.
89123682-d3863080-d4d9-11ea-81d6-8b13232296de

[brline] - выполняет туже функцию, что и тег [br], но не обрывает теги при переносе.
89123685-e00a8900-d4d9-11ea-8acd-8d5019085a51

Обновление:

Паршер перенесен из статичного класса в обычный;
Убраны два разных класса создания нового тега, были объединены в один.
Добавлено свойство object через которое можно передать данные для пользовательских тегов.

FlowText Update 1.1

07 Aug 18:22
743b60b

Choose a tag to compare

Библиотека, предоставляющая простой способ интерпретировать обычный текст в тип FlowDocument для WPF. Изначально создавал для себя, но после нескольких доработок решил выложить. Так как я всего лишь учусь работать в c# и WPF, то код, может быть грязным и нерациональным.

Библиотека предоставляет несколько различных тегов, для обработки текста. Теги имеются двух типов закрывающимися и одиночными, они имеют вид [tag variant=value, variant2=value, variant3]Привет мир![/tag]. Не обязательно закрывать теги - они установятся на весь текст.

89123657-9d48b100-d4d9-11ea-8076-b13f7dae2752

Закрывающиеся теги:

  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] - перенос на следующую строчку, при переносе обрывает все значения тегов, что были до него.
    89123682-d3863080-d4d9-11ea-81d6-8b13232296de

  3. [brline] - выполняет туже функцию, что и тег [br], но не обрывает теги при переносе.
    89123685-e00a8900-d4d9-11ea-8acd-8d5019085a51

Библиотека предоставляет не только сам статичный класс, занимающийся обработкой текста, но и готовый контрол. Его подключение:
89123758-82c30780-d4da-11ea-9710-f1beae54fde8

Присутствует функция реализации своих тегов, смотрите как ее использовать внутри кода (DefaultTags/ClosingTags)
Пример создания двойного тега:
89123711-18aa6280-d4da-11ea-9a40-7d450fc050a1

Обновление:

  1. Переделано взаимодействие подтегов size и newsize, теперь их можно использовать вместе;
  2. Тег newsize переименован в scale;
  3. Исправлена ошибка при написании двух одинаковых подтегов.

FlowText

02 Aug 13:13
760c300

Choose a tag to compare

Библиотека, предоставляющая простой способ интерпретировать обычный текст в тип FlowDocument для WPF. Изначально создавал для себя, но после нескольких доработок решил выложить. Так как я всего лишь учусь работать в c# и WPF, то код, может быть грязным и нерациональным.

Библиотека предоставляет несколько различных тегов, для обработки текста. Теги имеются двух типов закрывающимися и одиночными, они имеют вид [tag variant=value, variant2=value, variant3]Привет мир![/tag]. Не обязательно закрывать теги - они установятся на весь текст.

image

Закрывающиеся теги:

Тег [font] c под тегами: textdecor - Добавляет линии к тексту. Принимает значения: strike, oline, uline; size - Устанавливает размер текста. Принимает числовое значение не меньше 1; newsize - Увеличивает/уменьшает базовый размер шрифта, конфликтует с size, не используйте их одновременно; family - Устанавливает шрифт; color - Устанавливает цвет текста. Принимает цвет в виде #000000.
Тег [b], без под тегов, устанавливает шрифту значение Bold.
Тег [i], без под тегов, устанавливает шрифту значение Italic.
Тег [background] с под тегом: color - Устанавливает цвет бекграунда текста.
Незакрывающиеся теги:

[tab]/[t] - табуляция.
[br] - перенос на следующую строчку, при переносе обрывает все значения тегов, что были до него.
image

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

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

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