Reader
E-book reading interface features and operations
Rodel Reader provides three specialized readers, optimizing the reading experience for different content types.
Reader Types
| Reader | Supported Formats | Key Features |
|---|---|---|
| Book Reader | EPUB, Mobi, FB2, TXT | Pagination/Scroll, annotations, TTS, AI assistant |
| PDF Reader | Multiple annotation tools, signature, zoom modes | |
| Web Novel Reader | Legado online books | Virtual scrolling, dynamic chapter loading |
The appropriate reader is automatically selected based on the book format when opening.
Book Reader
The book reader is based on the foliate-js engine, supporting mainstream e-book formats like EPUB, Mobi, and FB2.
Interface Layout
| Area | Function |
|---|---|
| Reading Area | Book content display, supports pagination or scrolling |
| Top Bar | Book title, back button, settings entry |
| Bottom Bar | Reading progress, chapter info, page controls |
| Sidebar | TOC, search, annotations, bookmarks (expandable) |
Page Turning
| Method | Operation |
|---|---|
| Click | Click left/right side of the page |
| Swipe | Swipe left/right (touch devices) |
| Keyboard | Arrow keys ← → |
| Scroll Wheel | Mouse wheel (in pagination mode) |
Tip
You can enable page turn animation in settings and choose whether to enable click to turn page.
Layout Modes
The book reader supports three layout modes:
| Mode | Description | Use Cases |
|---|---|---|
| Pagination | Horizontal column reading, left/right page turns | Novels, prose (default) |
| Scroll | Vertical scrolling within chapters, auto-load next chapter at bottom | Technical docs, long articles |
| Document | Preserves original layout | Fixed-layout EPUBs |
In pagination mode, you can configure:
- Max Columns: Display 1 to 4 columns
- Continuous Scroll: Auto-switch chapters when scrolling to edge
Reading Settings
Font Settings
| Setting | Description |
|---|---|
| Font | Select from system fonts |
| Font Size | Adjust text size |
| Font Weight | 100 (thin) to 900 (bold) |
| Letter Spacing | Spacing between characters |
| Override Font | Force custom font over embedded fonts |
Typography Settings
| Setting | Description |
|---|---|
| Line Height | Spacing between lines |
| Paragraph Spacing | Spacing between paragraphs |
| First Line Indent | Paragraph first line indentation |
| Justify | Whether to justify text |
| Hyphenation | Enable automatic word breaking |
| Override Layout | Force apply typography settings |
Page Settings
| Setting | Description |
|---|---|
| Max Column Width | Limit text area width |
| Column Gap | Gap between columns in dual-column mode |
| Vertical Margin | Top and bottom padding |
| Horizontal Margin | Left and right padding |
Reading Themes
Rodel Reader includes multiple reading themes and supports custom themes:
- Follow System: Auto-switch dark/light
- Preset Themes: White paper, parchment, eye-care green, night, etc.
- Custom Themes: Freely configure background and text colors
Tip
With Adaptive Colors enabled, text with insufficient contrast will be automatically adjusted on dark backgrounds.
Sidebar
Click the TOC button in the top bar or use keyboard shortcuts to open the sidebar.
Table of Contents
- Shows complete chapter list
- Click chapter title to jump quickly
- Current chapter is auto-highlighted
Full-text Search
| Feature | Description |
|---|---|
| Basic Search | Enter keywords to search |
| Case Sensitive | Match case exactly |
| Whole Word | Match complete words only |
| Regex | Use regular expression syntax |
Search results are grouped by chapter; click a result to jump to that location.
Annotation List
The sidebar shows all annotations for the current book in two tabs:
- Highlights: All highlight marks
- Notes: Annotations with note content
Click an annotation to jump to its location; right-click to edit or delete.
Bookmark List
Shows all bookmarks for the current book; click to jump quickly.
Bookmarks
- Add Bookmark: Click the bookmark button in bottom bar
- Remove Bookmark: Click the bookmark button again
- Bookmark Indicator: Button is highlighted when current page has a bookmark
Progress Display
The bottom bar shows current reading progress:
- Percentage Progress: Overall book progress
- Chapter Info: Current chapter name
- Progress Bar: Draggable for quick navigation
PDF Reader
The PDF reader is based on the PDF.js engine, optimized for PDF documents.
Interface Layout
| Area | Function |
|---|---|
| Reading Area | PDF page rendering |
| Toolbar | Annotation tools, zoom controls |
| Sidebar | TOC, thumbnails, annotation list, bookmarks |
View Modes
| Mode | Description |
|---|---|
| Single Page | Display one page at a time |
| Dual Page | Display two pages side by side |
Zoom Controls
| Option | Description |
|---|---|
| Fit Width | Page width fits window |
| Fit Page | Entire page fits window |
| Custom | Enter specific zoom ratio |
Annotation Features
The PDF reader provides rich annotation tools:
Text Markup
| Tool | Description |
|---|---|
| Highlight | Yellow semi-transparent mark |
| Underline | Add line below text |
| Strikethrough | Add line through text |
A quick menu appears after selecting text for fast text markup.
Shape Markup
| Tool | Description |
|---|---|
| Rectangle | Draw rectangular frame |
| Circle | Draw circle or ellipse |
| Arrow | Draw arrow indicator |
Freehand Tools
| Tool | Description |
|---|---|
| Freehand Draw | Draw freely with pen |
| Freehand Highlight | Draw semi-transparent highlight |
Sidebar Panels
Thumbnails
Preview all pages as thumbnails; click to jump quickly.
Table of Contents
Shows PDF bookmark/outline structure (if document contains one).
Annotation List
Shows all annotations grouped by page; click to navigate to annotation location.
Web Novel Reader
The web novel reader is designed for online book sources, supporting online books from Legado service.
Use Cases
- Legado Online Books: Online books added from Legado data source
- Web Novel Mode EPUB: EPUBs marked as web novel mode
Tip
When importing Legado books, select Online Import to use the web novel reader.
Features
| Feature | Description |
|---|---|
| Virtual Scrolling | Chapters loaded on demand, saves memory |
| Continuous Reading | Auto-load next chapter when scrolling to chapter end |
| Chapter Cache | Loaded chapters remain in memory |
Interface Elements
| Area | Function |
|---|---|
| Reading Area | Chapter content, continuous scrolling |
| Top Bar | Book title, chapter title |
| Sidebar | TOC navigation |
| Settings Panel | Font, theme settings |
Reading Settings
Web novel reader settings are similar to book reader:
- Font, font size, font weight
- Line height, paragraph spacing
- Reading themes
Bookmark Feature
Web novel reader supports chapter-level bookmarks:
- Click bookmark button to add/remove current chapter bookmark
- View all bookmarks in sidebar
Paragraph Comments
Both book reader and web novel reader support viewing paragraph comments from the following sources:
| Source | Use Case | Trigger |
|---|---|---|
| Fanqie Novel | EPUBs downloaded from Fanqie Novel | Automatically recognized |
| Qidian (起点中文网) | Local EPUBs scraped with Qidian metadata | Select Qidian when scraping |
How to Use
- Enable Comments: Click the comment button in the top bar (in book reader, also available in Settings → Display)
- View Comments: Comment count bubbles appear at the end of paragraphs; click a bubble to open the comment panel
- Browse Comments: The comment panel shows comment content, like count, and reply count; scroll to bottom to auto-load more
Qidian Comments
Qidian paragraph comments require scraping book metadata in the library first, selecting Qidian as the scraping source. The app automatically matches local chapter titles to the Qidian catalog; comments are only displayed for successfully matched chapters.
Common Features
The following features are available in both book reader and web novel reader.
Content Filtering
Content filtering allows you to add regex rules to filter chapter HTML content before rendering. This is especially useful for cleaning up noise from Legado book sources.
Use Cases
| Scenario | Description |
|---|---|
| Escape Codes | Remove residual HTML escape characters from book sources |
| Embedded SVGs | Remove useless SVG graphics embedded in chapters |
| Ad Markers | Filter out ad text inserted by book sources |
How to Use
- Open the Display tab in the settings panel
- Enter a regular expression in the Content Filter area
- Click the add button — the rule takes effect immediately
Example: Remove SVG Content from Chapters
Some book sources embed useless SVG elements (decorative graphics, ad placeholders) in chapters. Use the following regex rule to remove them:
<svg[\s\S]*?<\/svg>This rule matches everything from <svg to </svg> (including multi-line content) and removes it from the chapter.
Tip
Filter rules take effect immediately on the currently open book without needing to reopen it. Saved rules apply to all books.
Text-to-Speech (TTS)
Rodel Reader supports two TTS engines:
| Engine | Features |
|---|---|
| Web Speech | Local engine, uses system voices |
| Edge TTS | Cloud engine, better quality, requires network |
TTS Settings
| Setting | Description |
|---|---|
| Voice | Select reading voice (by language) |
| Speed | Adjust reading speed |
| Volume | Adjust reading volume |
How to Use
- Click TTS button in toolbar
- Select voice and parameters
- Click play to start reading
The current sentence is highlighted during reading for easy following.
Text Selection Actions
A quick menu appears after selecting text:
| Action | Description |
|---|---|
| Copy | Copy selected text |
| Highlight | Add highlight mark |
| Underline | Add underline |
| Note | Add note annotation |
| Translate | Translate selected content |
| Search | Search selected content with browser search engine |
Translation
Supports multiple translation services:
- Google Translate
- Azure Translator
- Other configured translation services
Translation results are displayed in a popup window.
AI Assistant
The book reader integrates AI conversation features:
- Supports OpenAI, Claude, Gemini and other models
- Ask questions about book content
- Supports multi-turn conversations
Note
Using AI features requires configuring AI service API keys in settings first.
Keyboard Shortcuts
Book Reader
| Shortcut | Function |
|---|---|
← / → | Previous page / Next page |
Ctrl + F | Open search |
Ctrl + B | Toggle sidebar |
Esc | Close popup/return |
PDF Reader
| Shortcut | Function |
|---|---|
Ctrl + + / Ctrl + - | Zoom in / Zoom out |
FAQ
Why do some EPUB books have abnormal layout?
Some EPUBs use special CSS styles. Try enabling Override Font and Override Layout in settings to force apply custom styles.
TTS has no sound?
- Check system volume settings
- Confirm an available voice is selected
- If using Edge TTS, check network connection
Where are PDF annotations saved?
PDF annotations are saved in the app database and don't modify the original PDF file. Export feature is under development.
How to resize the window while reading?
The reader window supports free resizing; content will automatically reflow to fit the new window size.
Web novel reader loads slowly?
The web novel reader fetches chapter content from remote servers. Loading speed depends on:
- Network connection quality
- Legado server response speed
- Chapter content size
It's recommended to use with a good network connection.