Skip to main content

Overview of WPF Rich Text Editor Features

  • 4 minutes to read

Rich Text Editor for WPF is a feature-rich component. This article lists available document elements and document-related settings, and on which levels the Rich Text Editor for WPF supports them.

Features that are not supported are excluded from this list.

Please refer to the following topic for information on supported file formats: Supported Formats in Rich Text Editor for WPF

Document Elements and Parts

Feature Import, Export Print, Export to PDF Manage in Code Manage in UI
Text Blocks (Runs) yes yes yes yes
Paragraphs yes yes yes yes
Sections yes yes yes yes
Headers/Footers yes yes yes yes
Tables yes yes yes yes
Lists yes yes yes yes
Hyperlinks yes yes yes yes
Bookmarks yes yes yes yes
Fields yes yes[1] yes yes
Shapes yes yes yes yes
Images yes yes yes yes
Charts[2] yes yes yes no
Watermarks yes yes yes yes
OLE Objects yes yes yes yes[3]
WordArt yes no no no
SmartArt no no no no
Content Controls yes yes yes yes[4]
Paragraph Frames yes yes no no
Check Box Form Fields yes yes yes no
ActiveX Controls yes yes yes no
Footnotes yes yes yes yes
Endnotes yes yes yes yes
Math Equations yes no no no
Comments yes yes yes yes
Built-In & Custom Document Properties yes yes yes yes
Macros / VBA Project yes Not Applicable no no
Signature Lines no no no no
Custom XML Parts yes Not Applicable yes no

Format Features

Feature Import, Export Print, Export to PDF Manage in Code Manage in UI
Direct Character and Paragraph Formatting yes yes yes yes
Character & Paragraph Styles, Linked Styles yes yes yes yes
Advanced Character Settings yes yes yes yes
Font Effects no no no no
Theme Fonts and Colors yes yes yes no
Embedded Fonts yes yes yes yes
Table Formatting yes yes yes yes
Table Style yes yes yes yes
Conditional Table Styling (Header Row, Total Row, Banded Rows, First Column, Last Column, Banded Columns) yes yes yes yes
Shape Formatting yes yes yes yes
Syntax Highlight yes yes yes no

Character Format Settings and Effects

Feature Import, Export Print, Export to PDF Manage in Code Manage in UI
Bold yes yes yes yes
Italic yes yes yes yes
Underline Type and Color yes yes yes yes
Underline Words Only yes yes yes yes
Font Name yes yes yes yes
Font Size yes yes yes yes
Font Color yes yes yes yes
Text Highlight Color yes yes yes yes
Strikeout / Double Strikeout yes yes yes yes
Subscript / Superscript yes yes yes yes
All Caps yes yes yes yes
Small Caps yes no no no
Language yes yes yes yes
No Proof yes yes yes yes
Font Scaling (Percentage) yes yes yes yes
Character Spacing yes yes yes yes
Kerning yes yes yes yes
Character Position (relative to baseline) yes yes yes yes
Snap East-Asian characters to a grid when the grid is defined yes yes yes no

Paragraph Format Settings

Feature Import, Export Display, Print, Export to PDF Manage in Code Manage in UI
Alignment yes yes yes yes
Outline Level yes yes yes yes
Spacing (Before/After text) yes yes yes yes
Contextual Spacing (between paragraphs of the same style) yes yes yes yes
Indents yes yes yes yes
Widow/Orphan Control yes yes yes yes
Keep with Next yes yes yes yes
Keep Lines Together yes yes yes yes
Page Break Before yes yes yes yes
Suppress Line Numbers yes yes yes yes
Disable Hyphenation yes yes yes yes
Shading yes yes yes yes
Right-to-Left (RTL) Paragraph Text Direction yes yes yes yes
Paragraph Borders yes yes no no
Numbering List Settings yes yes yes yes

Page Layout Settings

Feature Import, Export Print, Export to PDF Manage in Code Manage in UI
Margins yes yes yes yes
Paper Size yes yes yes yes
Page Orientation (Portrait/Landscape) yes yes yes yes
Gutter yes yes yes yes
Multi-Page Layout (Normal, Mirrored Margins) yes yes yes yes
Hyphenation yes yes yes yes
Line Numbering yes yes yes yes
Page Numbering yes yes yes yes
Table of Contents yes yes yes yes
Page Color yes yes yes yes
Page Borders no no no no
Multi-Column Layout yes yes yes yes
Breaks (Page / Column / Section) yes yes yes yes

Table Settings

Feature Import, Export Print, Export to PDF Manage in Code Manage in UI
Border Settings (Style, Color, Width) yes yes yes yes
Cell Shading yes yes yes yes
Cell Text Direction (Horizontal / Vertical) yes yes yes yes
Cell Margins yes yes yes yes
Horizontal Table Alignment yes yes yes yes
Vertical Cell Alignment yes yes yes yes
Table Indent yes yes yes yes
Table Size Settings (Exact Width, AutoFit Contents, AutoFit Window) yes yes yes yes
Text Wrapping (None / Positioned) yes yes yes yes
Allow Row to Break Across Pages yes yes yes yes
Repeat Header Row at the Top of Each Page yes yes yes yes

Shape and Image Settings

Feature Import, Export Print, Export to PDF Manage in Code Manage in UI
Text Wrapping Type (In-line with Text, Square, Tight, Through, Top & Bottom, Behind Text, In Front of Text) yes yes yes yes
Text Wrapping Side (Both Sides, Left Only, Right Only, Largest Only) yes yes yes yes
Distance from Text yes yes yes yes
Rotation Angle yes yes yes yes
Absolute and Relative Size yes yes yes yes
Absolute and Relative Position (on a page) yes yes yes yes
Lock Aspect Ratio yes yes yes yes
Shape Grouping yes yes yes no
Shape Cropping yes yes yes no
Alt Text / Name, and Description yes yes yes no
Outline (Style, Width, Color) yes yes yes yes
Connectors yes yes yes no
Fill (Solid, Gradient, Picture, Pattern) yes yes yes yes
Feature Import, Export Print, Export to PDF Manage in Code Manage in UI
Protection with Password yes yes yes yes
Encryption yes yes yes yes
Digital Signature yes yes yes no
Track Changes yes yes yes yes
Compatibility Mode yes yes yes no
Footnotes
  1. Only supported fields are printed and exported to PDF. Refer to the following section for the supported field list: Field Codes.

  2. You need to enable charts in your word processing app to manage charts. Refer to the following article for more details: Charts in Rich Text Documents.

  3. Rich Text Editor allows you only to create OLE objects from the UI. You cannot modify embedded data or open files associated with OLE objects.

  4. Only interactivity is available. The Rich Text Editor does not ship with UI elements to create content controls and change their parameters.