Overview of Canvas Editor features
mainCanvas Editor is a WYSIWYG rich text editor that implements its own cursor and typography logic. Key features include:
- Rich Text Operations: Undo/redo, font styling (size, color, bold, italic, etc.), alignment, line height, and spacing.
- Element Insertion: Tables, images, hyperlinks, LaTeX formulas, dividers, and content blocks.
- Advanced Table Support: Row/column manipulation, cell merging/splitting, and cross-page pagination.
- Controls & Forms: Text, number, dropdown, radio, checkbox, and date controls with support for cascading expressions (logic-based visibility/editability).
- Document Management: Page modes (paginated or continuous), headers, footers, page numbers, and automatic Table of Contents (TOC).
- Collaboration & Review: Track changes (insertions/deletions) and text annotations.
- Macros: Record and playback command sequences.
- Output: Print support via canvas-to-image or PDF drawing.
- Customization: Built-in right-click menus, keyboard shortcuts, and i18n (Chinese/English) support.
Note: The official npm package provides only the editor core. UI components like the menu bar or external toolbars must be implemented by the user or extended via plugins.