Cool Reader

From MobileRead

Jump to: navigation, search

Cool Reader is a software eBook Reader that runs on Windows, Linux and MacOS X. It was written by Russian programmers.

Contents

Features

  • Reformatting the text of any font size, smoothing (antialiasing) screen fonts, fully customizable palette, customizable background, smooth scrolling.
  • Cool Reader is optimized for reading fiction.
  • Automatically recognizes borders, headlines, quotes, using elements of AI.
  • Supports unpacking books from the archives ZIP, RAR, ARJ, HA, LZH.
  • Supports HTML , RTF , DOC (MS Word), TXT , FB2 (FictionBook) and WOLF image format.
  • Automatically detects the Russian encoding dos, win, koi-8, as well as latin, UTF-8 and unicode.
  • Convenient feature implemented for reading aloud, using engines MS SAPI 4.0 and 5.1. This allows listen to a book. You can also save in audio format MP3 to listen to the MP3 player. Customized pronunciation.
  • Dictionary support using AlReader dictionaries
  • Customizable look and feel.

API Cool Reader

There is a Cool Reader engine available for programmers who wish to write their own user interface. CREngine is an open source E-Book viewer library development project. It's partially based on CoolReader2 e-book viewer code, but most parts of code are fully rewritten. The goal is to develop small and fast e-book viewer for mobile devices as well as for desktops. Priority is given to low memory and CPU resource requirements.

The API is available in Source file form and also for Windows, MacOS X, and Linux.

CREngine features

  • Different font engines support
    • grayscale bitmap font engine (implemented)
    • Win32 font support (partially implemented)
    • X and OpenType font support (planned)
  • Soft hyphens (predefined) are supported to increase readability
  • Text formatter with support of different paragraph and font styles, which allows to prepare text to be drawed
  • XML parser with support of unicode (UTF-8 and UTF-16) and 8-bit encodings for characters
  • 2 different DOM tree implementations
    • Tiny DOM - compact readonly DOM tree
      • doesn't use RAM to store document text but reads it from file by demand
      • doesn't store formatted text in memory, but generates it on the fly
      • parsed tree can be saved to file to allow fast re-opening of documents
      • compact tree structure requires minimum amount of RAM
      • optimized element names, attribute names and values string storing
    • Fast DOM (in progress, not included to distribution) - fast but compact read/write tree
      • editable document tree
      • faster implementation
      • optimized element names, attribute names and values string storing
  • Styles: CSS2 subset implementation
    • only simple selectors ( element-name or universal selector * )
    • definition for properties
      • display + white-space + text-align + vertical-align + font-family + font-size + font-style + font-weight + text-indent + line-height + width + height + margin-left + margin-right + margin-top + margin-bottom + margin + page-wrap-before + page-wrap-after + page-wrap-inside
  • DOM/CSS formatter allows to prepare document for drawing
  • TTS (Read Aloud) using SpeechAPI 4.0 and 5.1 support with limited voices so far.


  • Sample applications
    • FB2 e-book reader for Windows
    • FB2 e-book reader for X (Linux)
    • test CoolReader for LBook/Jinke V2
  • Tools
    • TrueType to grayscale bitmap font converter - supports anti-aliasing.

For more information

http://coolreader.org - Home site in Russian or English

http://coolreader.org/crengine.htm - API library site in English

http://sourceforge.net/projects/crengine - sources

Personal tools
MobileRead Networks