I need to make a sort of text processor. It must have these features:
- All the WordPad features + paragraph styles like MS Word + text columns + Zoom.
- Insertion of tables, images, and controls like buttons, checkboxes.
- Text search and replacement, spell check.
- Syntax coloring, like code or quote parts on the StackOverflow site.
- Ability to move text paragraph on custom places via mouse (like OneNote)
- Ability to add some simple diagram (hierarchic)
I found on the web that the best way to implement the above requirements is to use FlowDocument
. I also found that WPF RichTextControl
would have many required functionalities, but on StackOverflow it is written that it has bad performance.
So, does it exist a FlowDocument text processor control?
If not, from which control could I start in order to implement the above requirements?