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…