Cool Reader

From MobileRead
Jump to: navigation, search

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


[edit] Features

  • Reformatting the text of any font size, smoothing (anti-aliasing) 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.
  • Automatically detects the Russian encoding dos, win, koi-8, as well as Latin, UTF-8 and unicode.
  • Customizable look and feel.

[edit] Cool Reader 2

Supported features include:

  • Supports HTML , RTF , DOC (MS Word), TXT , FB2 (FictionBook) and WOLF image format.
  • 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.

[edit] Cool Reader 3

This is a new ground up implementation of Cool Reader. At some point all of the features of version 2 will be available plus many new ones. As of version 3.0.16 the following features work.

  • Formats HTML, RTF, TXT, ePUB, TCR, FB2, CHM and can convert to WOLF
  • tables are supported in HTML, RTF, ePUB and FB2
  • Images inside eBooks: JPG, GIF
  • Footnotes at the bottom of the page.
  • CSS styles are supported for several formats.
  • multiple character sets with special characters, TTF fonts.
  • ZIP archives are supported such as HTMLZ.
  • TOC is supported for latest ePUB, FB2 and perhaps others.
  • Links inside a document are supported.

The following list shows the controls that are available for Cool Reader 3 Control:

  • Pointers upward/downward, PageUp/PageDown, the wheel of mouse - paging through on the pages
  • Keys For home/End - passage into beginning and end of the book
  • Keys “+” and” - “on the digital keyboard - a change in the sizes of type
  • F3 - to open FB2 the file (possible - from the archive ZIP)
  • F2 - to preserve the book into graphic WOL the file
  • F4 - passage in the list of the last books and vice versa
  • F5 - to show the window of contents of the book
  • F9 - to show the window of the tuning
  • Alt+Enter - into the full screen mode and back
  • Tab/Shift+Tab - selection of reference on the current page
  • Enter or the cry of the left button of mouse on the reference - passage according to the selected reference
  • BackSpace - recovery back after passage according to the reference

Tuning the formatting: size is assigned in the file of the table of the styles of fb2.css - it makes it possible to tune formatting over wide limits. There is no tuning styles in the interface (only through .css)

[edit] 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 eBook viewer library development project. It's partially based on CoolReader2 eBook viewer code, but most parts of code are fully rewritten. It is the basis for the Cool Reader 3 implementation. 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, Linux and Android.

[edit] 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)
    • properties supported include:
      • 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.
  • Dictionary support support from AlReader in the later versions. Hanlin readers have this.
  • TOC support for ePUB documents as of Dec 2010.

[edit] Hardware Readers

The following hardware readers use the CREngine for some eBook formats: (May or may not have the latest version)

[edit] CSS override

The crengine supports the ability to custom add CSS files that will override similar entries in the data or provide defaults when the internal CSS does not exist. There are separate CSS files for each of the different formats that Cool Reader supports. These files should be called: epub.css, fb2.css, rtf.css, htm.css, txt.css and should be placed in the crengine folder at the root of the file system. This file can be used as a starting point Just unzip it and make copies using the proper names as defined above. Or you can copy the lines from Cool Reader CSS and paste them into your own file. You can, of course, then modify them to meet your own requirements and preferences.

[edit] For more information

Personal tools

MobileRead Networks