Paginated rich editing

Document Editor

A real document workspace, not a multiline text box.

Explore source
Parent systemProEdit
StatusActive
Modules2
RepositoryProEdit/ProEdit.Controls.Skia.Avalonia

A Skia-backed editor surface with pagination, selection, caret navigation, rich text formatting, document commands, and Avalonia integration.

  1. 01

    Paginated document canvas

  2. 02

    Caret, selection, and navigation

  3. 03

    Paragraph and character formatting

  4. 04

    Undoable editing commands

From intent
to working system.

01

Document

Blocks, inlines, styles, sections, and resources hold editable content.

02

Layout

Text and document elements resolve into pages and positioned fragments.

03

Render

Skia paints the resolved document consistently across hosts.

04

Edit

Selection, commands, input, and undo mutate the document model.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package ProEdit.Controls.Skia.Avalonia
dotnet add package ProEdit.RichText.Avalonia
02 · Use · xml
MainWindow.axaml
<proedit:ProEditDocumentEditor
Document="{Binding Document}"
Zoom="1.0"
IsReadOnly="False" />

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

ProEdit

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…