CoolReader — это кроссплатформенная программа для чтения электронных книг, разработанная Вадимом Лопатиным (псевдоним buggins). Она предоставляет пользователям возможность комфортного чтения в различных форматах, включая FB2, EPUB, MOBI и другие. Программа поддерживает платформы Windows, Linux, Android, macOS и Tizen, а также может быть установлена на устройства с экраном E Ink. CoolReader распространяется с открытым исходным кодом, что позволяет сообществу вносить изменения и улучшения.
Основное внимание в разработке уделено удобству чтения и гибкой настройке интерфейса. Пользователи могут настраивать шрифты, цвета, межстрочный интервал и другие параметры отображения текста. Программа также поддерживает функцию чтения вслух с использованием синтезатора речи, что делает её удобной для людей с ограниченными возможностями. Встроенная поддержка словарей позволяет быстро находить значения слов без выхода из приложения.
- Поддержка форматов: FB2, EPUB (без DRM), MOBI (без DRM), DOC, RTF, HTML, CHM, TXT, TCR, PDB, PRC, PML.
- Полная поддержка FB2: стили CSS, таблицы, сноски внизу страницы.
- Чтение в виде книжных страниц или свитка.
- Отображение одной или двух страниц в ландшафтном режиме.
- Поддержка закладок и списка последних открытых книг.
- Поиск по тексту и выделение текста.
- Перекрёстные ссылки и гиперссылки.
- Отображение сносок внизу страницы.
- Поворот страницы на 90, 180 и 270 градусов.
- Автоматическая расстановка переносов (алгоритмическая или словарная).
- Чтение книг напрямую из ZIP-архивов.
- Автоматическое переформатирование TXT, распознавание кодировок, формата текста.
- Гибкая настройка стилей с помощью файлов CSS.
- Полноэкранный режим и просмотр информации о книге.
- Воспроизведение текста вслух с использованием синтезатора речи.
- Поддержка словарей (ColorDict, GoldenDict, Fora Dictionary, Aard Dictionary).
- Поддержка OPDS для доступа к онлайн-библиотекам.
- Поддержка картинок в форматах JPG, PNG и GIF.
- Настраиваемая цветовая палитра и фон страницы.
- Настройка яркости и анимации листания страниц.
- Поддержка сенсорного экрана и кнопок устройства.
- Поддержка различных языков интерфейса, включая русский.