May 18, 2019, 2:29 p.m.

Qt

fb3-читака, fb2-читалка, reader, читалка fb3, fb3-reader, формат fb3

Некоторое время назад я опубликовал проект fb2-читалки, в процессе работы над которой я узнал, что данный формат является морально устаревшим. Поэтому я начал осваивать новые форматы и остановился на fb3 — формате-приемнике fb2. В процессе работы я столкнулся с некоторыми проблемами, которые не решены в полном объёме. К тому же, несмотря на то, что книги в fb3 уже появляются, формат окончательно не утверждён. Хотя книги уже появляются. Поэтому я решил опубликовать программу в текущем виде и рассказать о своих достижениях и неудачах. Впоследствии я планирую новую версию с поддержкой формата epub.

Sept. 22, 2018, 3:16 a.m.

Projects based on Qt

fb2-reader, reader, fb2-читалка, читалка, fb2, html

Некоторое время назад я написал статью, в которой показал как можно открыть файл формата fb2 инструментами Qt. Спустя некоторое время я заметил в ней ряд недостатков, которые решил устранить. Более того, я обнаружил, что некоторые fb2 читалки также имеют недостатки (а именно неправильное отображение таблиц), что и подтолкнуло меня к написанию этой статьи. Для начала можно ознакомиться с прошлой статьёй . Действовать будем по тому же принципу: формируем строку book в формате html и помещаем её в объект QTextBrowser.

Напомню, чтобы сформировать html-документ необходимо выполнить 3 действия: открыть тэг, заполнить его содержимым и закрыть. Поэтому для нас существует 4 варианта действий: переписываем из исходного файла, переписываем с коррективами, ничего не делаем (игнорируем), проводим специальную обработку.

Looking for a Job?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising

z
Sept. 14, 2019, 6:30 a.m.
zhdv06

C++ - Test 001. The first program and data types

  • Result:93points,
  • Rating points8
AQ
Sept. 13, 2019, 12:49 p.m.
Ask Questions

C++ - Test 005. Structures and Classes

  • Result:83points,
  • Rating points4
B
Sept. 12, 2019, 2:42 a.m.
Baobab

C++ - Test 005. Structures and Classes

  • Result:58points,
  • Rating points-2
Last comments
Sept. 14, 2019, 4:08 p.m.
Misha Lebedev

Приветствую вас Евгений , давно наблюда за развитием вашего замечательного портала, много полезно тут нашел , переодически зачитываюсь. Теперь по сушеству, делаю портал и там идеально ложи…
Sept. 10, 2019, 3:38 p.m.
Evgenij Legotskoj

function view для модели Article и LikeDislike.LIKE будет выглядеть так def like(request, pk): obj = Article.objects.get(pk=pk) try: likedislike = LikeDislike.objects.get(cont…
OK
Sept. 10, 2019, 3:10 p.m.
Oliver Kolesnikov

тут view написан в class based view, если честно ничего не могу разобрать. Как это всё переписать в function view?
o
Sept. 4, 2019, 2:54 a.m.
omortie

thanks for the application, it helps me a lot
Sept. 1, 2019, 1:51 p.m.
Evgenij Legotskoj

Добрый день, Александр. Это Forward Declaration - Предварительное объявление. Позволяет объявить класс без подключения заголовочного файла в заголовочном файле другого класса. Такое об…
Now discuss on the forum
p
Sept. 15, 2019, 6:10 a.m.
pstMem

Всем привет При выполнении кода под отладкой msvc x64 через некоторое время работы получаю ошибку assert failure in qlist, приложение вылетает. Как правильно настроить qt чтобы при данной о…
Sept. 14, 2019, 7:18 a.m.
Mihailll

Добрый день. Есть такой код QByteArray block; QDataStream out(&block, QIODevice::WriteOnly); out << (quint16)0; if (ui->cbToAll->isChecked()) out …
Sept. 14, 2019, 7:13 a.m.
Mihailll

Можно использовать Flickable, растнянуть на него картинку и двигать
R
Sept. 13, 2019, 7:36 a.m.
RED_Spider

а чому ви не хочите скористатись Q_PROPERTY в С++? простіше, виконуєте свою операції на С++ викликаєте setFilePath("url") івсе
Sept. 12, 2019, 12:11 p.m.
AlexanderBardin

тогда уже oracle, но высоконагоруженные решения это кластеры, распределители нагрузки, может вам зайти с этой стороны? Т.е. понять что потом проще будет мастабировать и поддерживать. тут увы я п…
EVILEG
About
Services
© EVILEG 2015-2019
Recommend hosting TIMEWEB