FictionBook Editor

Не все ходят на Флибусту, поэтому открываю одноименный блог и здесь.
Выложил FBE версии 2.6.6 здесь. Отписывайтесь на Гугле или прямо в этом блоге (замечания, предложения, соображения и т.п.). Книгоделов много, значит и мнений много. В частности, интересует вопрос: нужно ли автосохранение в FBE или это "плюшка" для ленивых? Ну и, конечно, нужны тестеры программы, их никогда много не бывет. Если будет много задач, то возможно кто-то еще подключится к разработке? В общем нужны идеи и мнения.

Комментарии

TaF написал:
Как насчет того, чтобы ввести в стандарт FBE новый тег для подчеркивания? Выбрал название "accent" - сокращение от политехнического значения слова "подчеркивание" на английском "accentuation".
Лучше выбери этот тег для внутреннего представления значка ударения(от слов "комбинированный острый акцент", которым этот знак назывался в FBE раньше). Ещё когда я просил SeNs'а реализовать поиск слов с игнорированием этого значка, он сказал, что он не может этого сделать потому, что FBE на самом деле редактирует не FB2, а HTML, и нет тега, который обозначал бы знак ударения, на который потом можно было бы заменять этот тег в FB2. Поскольку Вы придумали новый тег, то просьба возобновляется: сделайте, пожалуйста, такой тег, который был бы только в HTML, но заменялся бы потом в FB2 на знак ударе́ния. Это поможет искать слова, независимо, проставлено в них ударение или нет.(сейчас это выполняется только относительно тегов <b> и <i>, а будет ещё и относительно тега accent, если, конечно, сделаете)

TaF написал:
Как насчет того, чтобы ввести в стандарт FBE новый тег для подчеркивания?
Не только. Нужны разрядка, капитализация (для заголовков и пьес), центровка... FB3 нужен. :-(((((((
TaF написал:
изощрение через стили
Вполне решабельно. Лови: предложение по оформлению пьес средствами FB2 и CSS.
Кстати, какой-никакой визивиг CSS'у б не помешал. Или хотя бы где-то рядом с метками и ссылками вверху экрана показывать стек текущих (в позиции курсора) тэгов и их атрибутов.

По поводу "изощрений через стили" - не так страшен черт, как его малюют.
Стандартом fb2 они предусмотрены, но почему-то до конца не реализуются. А вещь интересная, нужная и полезная.
Другое дело, что любой css-стиль приходится вбивать вручную, что неудобно, и может быть поэтому малоиспользуемо.
Вот придумать бы такую фишку в FBE, чтобы работа со стилями доставляла удовольствие.
Выбрать определенный стандартный набор стилей (подчеркивание, разрядка, размер кегля, размещение справа-слева-по центру и т. д.) и через кнопочки в FBE всё это использовать в документе.
В любом случае, читалка, не заточенная на отображение стилей CSS, не будет портить документ и покажет стандартную картинку, а читалка, которая CSS отображает, покажет всю прелесть формата FB2.

Алексей_Н написал:
По поводу "изощрений через стили" - не так страшен черт, как его малюют.
Стандартом fb2 они предусмотрены, но почему-то до конца не реализуются. А вещь интересная, нужная и полезная.
Другое дело, что любой css-стиль приходится вбивать вручную, что неудобно, и может быть поэтому малоиспользуемо.
Вот придумать бы такую фишку в FBE, чтобы работа со стилями доставляла удовольствие.
Выбрать определенный стандартный набор стилей (подчеркивание, разрядка, размер кегля, размещение справа-слева-по центру и т. д.) и через кнопочки в FBE всё это использовать в документе.
В любом случае, читалка, не заточенная на отображение стилей CSS, не будет портить документ и покажет стандартную картинку, а читалка, которая CSS отображает, покажет всю прелесть формата FB2.

Вот это, имхо, верное направление. А вводить новые теги с идентификаторами от потолка - это ерунда.

ЗЫ не могу вспомнить не одной худ книги с подчеркиванием...

Vadi написал:

Вот это, имхо, верное направление. А вводить новые теги с идентификаторами от потолка - это ерунда.

ЗЫ не могу вспомнить не одной худ книги с подчеркиванием...


Ну, почему же. Например, в письмах, записках, когда ГГ хочет выделить что-то важное.

Но это, на мой взгляд тоже, не причина введения тэгов, не поддерживаемых читалками.

А вот идея с упрощением использования стилей (кнопки на панели для самых распространённых, например) мне очень нравится.

Аватар пользователя Антонина82

Не поняла, что нового в данной версии. Нельзя ли по пунктам объяснить. И дружит ли данная версия с Windows XP?

Аватар пользователя V_E

Кто-нибудь, внятно, на нормальном языке, скажите, есть ли принципиальные отличия новой версии от версии 2.6. Работаю по принципу: не буди лихо. Поэтому идея снести старую программу вместе с настройками энтузиазма не вызывает. Есть ли что-то действительно новое, ради чего стоило бы сносить? 2.6. работает и под семеркой, и под ХР ничего не вылетает. Я что-то не так делаю?
И второй вопрос. Там (по ссылке) я увидел архив с жанрами либрусека. Что с ним делать? Можно ли его установить на старую версию (2.6.)? И нужно ли?

Аватар пользователя Isais

V_E написал:
...И второй вопрос. Там (по ссылке) я увидел архив с жанрами либрусека. Что с ним делать? Можно ли его установить на старую версию (2.6.)? И нужно ли?
Да, вполне. У меня новые жанры встали в версию 2.4 и стоят успешно.
Переименуйте старый файл с жанрами в _old и поставьте новые. Если хотите, чтобы у Вас в FBE были жанры "попаданец", "городское фэнтези", "изобразительное искусство и фотография", "секс и семейная психотерапия" и др., допиленные уже здесь, на Либрусеке.

Работаю с 2.6.6. Явных отличий не заметил.
(правда первичное фороматирование для меня удобнее FBD (заголовки и инструмент оформления сносок удобнее, кнопки F3/F4 в режиме поиска/замены работают), а потом уже довожу в FBE).
Обновил встроенные скрипты и вставил эти самые "жанры от либрусека". В стандартном наборе нет некоторых разделов которые приходилось указывать уже после загрузки файла.

Сейчас мы его испытаем!

Ну вот, опять у меня игры ума получились. Кстати, тег ни в какую не хочет встраиваться... Дурное это дело заниматься хаканьем FBE, тут столько всего намешано... Еще и дополнительного графического редактора для полного счастья не хватает. Вот. Подумаю, конечно, сейчас не берусь без изучения вопроса отвечать...

Поставил на Win XP продела стандартные операции на книгой среднего размера - вроде без замечаний!

Где скачать версию 2.6.7?

А она разве есть?

Алексей_Н написал:
А она разве есть?

Так я же и спрашиваю, будет ли выпущена новая версия.
Аватар пользователя V_E

Спасибо за ответы. А как насчет принципиальных отличий? Или не стоит торопиться?

Юзаю v2.6.6 (build 06 Apr) с 17.02 - полет нормальный, работает стабильно, нареканий нет. Да и вроде чуть побыстрее чем в 2.6 все работает - хотя это чисто субьективно...
О том что поставил эту версию пока ни капли не пожалел. А вот принципиальных отличий даже и не заметил - вроде все стандартно, хотя глубоко и не копал...

А будет ли новая версия FictionBook Editor? Хотелось бы, чтобы в списке языков наконец появился крымскотатарский.

Аватар пользователя Isais

Саша из Киева написал:
А будет ли новая версия FictionBook Editor? Хотелось бы, чтобы в списке языков наконец появился крымскотатарский.

Пока в стандарт FB2 зашит международный двузначный код языков ISO 639-1 Code, крымско-татарского не будет. Потому что крымско-татарский кодируется трехзначным кодом ISO 639-2 Code- crh.

Isais написал:
Саша из Киева написал:
А будет ли новая версия FictionBook Editor? Хотелось бы, чтобы в списке языков наконец появился крымскотатарский.

Пока в стандарт FB2 зашит международный двузначный код языков ISO 639-1 Code, крымско-татарского не будет. Потому что крымско-татарский кодируется трехзначным кодом ISO 639-2 Code- crh.

Про код крымскотатарского языка я знаю.

Значит, я не смогу добавить в библиотеку книги на крымскотатарском языке? Я хотел добавить пару-тройку книг крымскотатарского писателя Шамиля Алядина в переводах на русский и украинский и на языке оригинала (крымскотатарском). Получается, даже нельзя указать, что книги переведены с крымскотатарского.

А что мешает вшить в стандарт FB2 также трёхзначные коды?

Аватар пользователя Isais

Цитата:
Получается, даже нельзя указать, что книги переведены с крымскотатарского.
Получается.
Получается, что если очень хочется залить, надо указать фальшивый язык оригинала. Например, татарский tt. Видимо, настоящий придется указать в custom-info.
Ну, татарский хоть близко есть. А какой язык указать в переводе с якутского?
Цитата:
А что мешает вшить в стандарт FB2 также трёхзначные коды?
Вопрос к Грибову.
Аватар пользователя V_E

А что есть такой язык - крымскотатарский? Вопрос, конечно не в тему, но очень сильно удивлен.

V_E написал:
А что есть такой язык - крымскотатарский? Вопрос, конечно не в тему, но очень сильно удивлен.

Конечно, есть. Прочтите хотя бы вот это: http://ru.wikipedia.org/wiki/Крымскотатарский_язык
Аватар пользователя V_E

Кстати, "до кучи" еще один вопрос: как обстоит дело с пониманием CSS у читалок? Стоит ли заниматься этим делом? Или получится как с таблицами — одна программа и все.

На сколько мне известно, пока только CoolReader 3 понимает css-стили.
Но это не значит, что нужно поставить на них крест, а новым разработчикам прислушаться к пожеланиям и использовать возможности формата по максимуму.

Тоже «до кучи»:
Иногда возникает необходимость сделать в «исходном коде» fb2 книги комментарий, который не виден пользователю, читающему книгу, но несет в себе полезную информацию для того, кто в теме. Например, в виде комментариев можно было бы сохранять запись позиций шахматных диаграмм, и др.
Опытным путём установлено, что программы-читалки нормально читают fb2-файлы с комментариями внутри, валидатор редактора FictionBook Editor (FBV.exe) и отдельный валидатор fb2utils 0.6.0 к таким файлам тоже благосклонны, а вот сам FictionBook Editor при сохранении файла комментарии напрочь удаляет, а в режиме кода даже не видит, хотя стандарт XML-формата их не запрещает...
Нельзя ли сделать так, чтобы FictionBook Editor комментарии, сделанные внешним редактором или им самим в режиме кода, не удалял?
Спасибо.

F.CYXOB написал:
Нельзя ли сделать так, чтобы FictionBook Editor комментарии, сделанные внешним редактором или им самим в режиме кода, не удалял?
В качестве замены XML-комментам юзаю custom-info.
Аватар пользователя PrePress

s_Sergius написал:
Кстати, насчет таблиц. Насколько реализуемо в FBE сделать рисование таблиц в режиме WYSIWYG?

Это было бы весьма и весьма полезно.

Тоже интересно. Ничего такого не ожидается?

Выглядеть работа с редактором таблиц должна примерно так:

Аватар пользователя s_Sergius

Отлично!
А там можно будет объединять ячейки по горизонтали/вертикали и т.д.?

Думаю, что нет. Это образец некорректируемой таблицы-формы, которая будет удаляться, если выбор оказался неудачным. Именно так реализовано добавление в редакторе WinChm, это ее скрин. Я тут за пару часов набросал по этому образцу форму, но это лишь пока пустой ящик без содержания, над которым надо долго работать. Изменил лишь цветовую палитру.

Аватар пользователя Isais

Пожалуйста, если есть возможность изменить цветовую палитру таблиц, сделайте в том числе прозрачные рамки таблиц - иногда это красиво и полезно.

Понятно. Мне только надо зарядиться на марафон длиной пару недель (или месяцев).

Мне, как рядовому юзеру, всё почти нравится. Сейчас.

Всем привет! Форму сделанную в конструкторе VS 2010 пришлось переделать в редакторе ресурсов, так как конструктор более продвинут и создает код в среде NET, что несовместимо с FBE нынешним довольно принципиально. Шарюсь по Инету в поисках информации по таблицам. Пока не особенно успешно. Нужны примеры книг в формате fb2 с таблицами, если есть + со стилями. Мне не приходилось делать книги с таблицами, к моему стыду все книги были художественными и БЕЗ ТАБЛИЦ!!!. В общем, нужны образцы. Не срочно, но нужно знать что "лепить" и от чего оттолкнуться. Заранее всем признателен! Для тех кто не в теме, но желает поучаствовать: https://code.google.com/p/fictionbookeditor/. Члены комьюнити FBE, естественно напишут там.

Цитата:
Нужны примеры книг в формате fb2 с таблицами, если есть + со стилями.

Почти во всех последних книгах использую стили, подгоняя оформление под оригинальные бумажные издания. Примеры:
http://lib.rus.ec/b/420056
http://lib.rus.ec/b/419022
http://lib.rus.ec/b/413195
http://lib.rus.ec/b/411107
http://lib.rus.ec/b/416743

Таблица есть, например, в этой книге:
http://lib.rus.ec/b/267303

О, большое спасибо! А почему интересно все молчат, что в основном режиме BODY редактор FBE не отображает колонки... Только когда стал смотреть многоколоночные таблицы обратил на это внимание. Пытаться это исправить или это неважно для тех кто в теме?

P.S. Книга Кулиева и др. "Исламоведение" с двумя хорошими примерами таблиц. Замечательно, что таблицы сложные!

Аватар пользователя s_Sergius

Ну как же молчат? Об этом речь и шла, когда я спрашивал о возможности редактировать таблицы в режиме WYSIWYG: http://lib.rus.ec/node/391073#comment-314587
Видимо, выразился не очень внятно.

А вообще обязательно нужно, чтобы таблицы в редакторе выглядели именно таблицами. И не просто многоколоночные, а и сложные, с объединениями ячеек по горизонтали и вертикали. Без этого ручная расстановка атрибутов rowspan и colspan в режиме Source больше похожа на шаманство.

Вот примеры fb2-книг с большим количеством таблиц: http://lib.rus.ec/b/209457/read, в т.ч. и сложных: http://lib.rus.ec/b/215556/read (см., например, «Таблица 1» или «Таблица 2»).

upd.
А вот еще букет: http://lib.rus.ec/b/216536/read (см. Приложения).

s_Sergius написал:

А вообще обязательно нужно, чтобы таблицы в редакторе выглядели именно таблицами. И не просто многоколоночные, а и сложные, с объединениями ячеек по горизонтали и вертикали. Без этого ручная расстановка атрибутов rowspan и colspan в режиме Source больше похожа на шаманство.

Может пойти по пути использования внешних табличных редакторов? Вместо создания своего?
Использовать, например, вордовский редактор и готовую таблицу передавать в FBE через какой-то импорт...

Аватар пользователя s_Sergius

TaKir написал:
Может пойти по пути использования внешних табличных редакторов? Вместо создания своего?
Использовать, например, вордовский редактор и готовую таблицу передавать в FBE через какой-то импорт...

Мысль хорошая, но где его взять, этот внешний редактор?
Word не очень годится. Во-первых, он чрезмерен по функциям, во-вторых, конвертера пока 100%-го нет.
Таблицы из вышеуказанных примеров я и делал в Word’е, потом конвертировал с помощью OOoFBTools. Обычные таблицы OOoFBTools переносит в fb2 хорошо, но перед сложными (особенно с объединениями ячеек по вертикали) пасует, и сгенерированный им код приходится доводить ручками (rowspan, colspan), чего хотелось бы избежать.

В любом случае табличный редактор должен уметь делать как экспорт, так и импорт fb2-кода. Ведь таблицы приходится не только создавать, но и редактировать уже существующие.
Как-то так: встал в FBE на нужную таблицу, сделал тем или иным способом вызов табличного редактора, получил живую таблицу, сделал нужные действия по редактированию этой таблицы, сохранился и на выходе заполучил обновленную таблицу обратно в FBE.

Примерно так, помнится, была организована работа с TableEditor в программе Adobe PageMaker.

s_Sergius написал:

В любом случае табличный редактор должен уметь делать как экспорт, так и импорт fb2-кода. Ведь таблицы приходится не только создавать, но и редактировать уже существующие.
Как-то так: встал в FBE на нужную таблицу, сделал тем или иным способом вызов табличного редактора, получил живую таблицу, сделал нужные действия по редактированию этой таблицы, сохранился и на выходе заполучил обновленную таблицу обратно в FBE.

Примерно так, помнится, была организована работа с TableEditor в программе Adobe PageMaker.

Ну собственно о каком-то варианте связки, подобном Adobe PM+TE я и говорил )
Т.е. не городить свой встроенный редактор таблиц в ФБЕ, а передавать данные из или во внешний редактор.
Ворд со всякими графиками и диаграммами тоже обращается к экселю и прочим за помощью, а не сам все делает...

И в конце-концов, ворд умеет открывать и редактировать фб2 файлы )
Может какой-то плагин к ворду получится сделать, умеющий нормально записывать из ворда тэги таблиц в файл xml-fb2?

В новой версии желательно добавить кнопочки на панель меню: Book author( Автор книги), Boor title(Название книги), Title(Заголовок), Replace(Заменить).

Пожеланий много. А я сегодня уже буксую... Первым надо все-таки решить вопрос представления таблиц BODY-режима в графической форме. Это уже будет огромный шаг вперед в нужном направлении. Пока не знаю с какого конца браться за это. Очень мало информации по табличным редакторам в Инете. Пока ознакомился с тремя. Самопал бывает на редкость неудачным. Но и отрицательные примеры того, как делать не надо тоже полезны.

Аватар пользователя Isais

Таблицы в FB2 изнутри, в сорцах выглядят так же, как таблицы HTML. Принципиальной разницы я не заметил (поправьте, если ошибся).
Может быть, за основу визивиг-табличного редактора взять какой-то HTML-редактор? Кажется, в любом веб-редакторе есть опция верстки таблиц.
Ну да, подпись: ваш К.О.

Согласен в том, что нужен хороший образец, тогда постановка задачи намного упростится. Предлагайте, для того эта тема и создана, чтобы обсуждать полезное. Были бы готовые коды такого редактора на С++, то это намного бы упростило задачу. Мне легче сделать сборку, чем писать все с нуля.
Веб-редакторов мне известно несколько и не во всех работа с таблицами удобна. Есть например в одном таком функция добавления столбцов, но отсутствует возможность их удаления. Или нет возможности объединения ячеек.

P.S. Просмотрел еще парочку. Есть NVU 1.0 пишут что с открытым исходным кодом, полез искать.

На основе NVU создан был кроссплатформенный KompoZer. Вот исходные коды версии 0.77 последнего я и скачал. Больше 30 мегабайт исходников в сжатом состоянии, 190 Мега в развернутом. С таблицами работает простенько, есть объединение ячеек вставка и удаление строк и столбцов. Форму таблицы можно заполнять тут же. Код таблицы не страдает излишествами. В общем то, что и прописано в пожеланиях. Интерфейс на английском.

P.S. Существуют три русские сборки. Последняя из них версии 0.8b. Достать бы их исходники... А вообще 34 с половиной тысячи файлов. Имя table в наименовании имеют около 450 файлов...

Аватар пользователя s_Sergius

Еще один момент.
При разработке табличного редактора для fb2 надо бы сразу решить вопрос с многоабзацными ячейками.

В html любая ячейка таблицы может содержать несколько строк текста, разбитых <br>

<td> Cтрока1 <br> Строка2 </td>
и/или <p></p>,
<td>
  <p> Cтрока1 </p>
  <p> Строка2 </p>
</td>

а в стандарте fb2 — нет, только
<td> Одна-единственная строка </td>
А тег <br> в fb2 вообще отсутствует.

Между тем в читалке CoolReader3 таблицы с многоабзацными <p></p> ячейками ошибочными не считаются и вполне нормально отображаются.

Может и нам пойти на такое расширение?
В реальных-то таблицах ячейки в несколько абзацев совсем не редкость, а реализация этого дела средствами стандартного fb2 — дополнительная головная боль! Приходится дополнительно разбивать/комбинировать соседние ячейки и т.д.

Я тоже за это.

s_Sergius написал:
в читалке CoolReader3 таблицы с многоабзацными <p></p> ячейками ошибочными не считаются и вполне нормально отображаются.
В читалке вообще должно позволяться всё, вплоть до голого текста безо всяких тэгов. Но стандарт (а также fb2validator из fb2utils 0.6.0) не позволяют. :-(((((((

Множество таблиц любого вида, в т.ч. с объединенными ячейками построчно и постолбно есть в этой книге: http://lib.rus.ec/b/368037
Могу предоставить их вордовские оригиналы, на основе которых был изготовлен издательский макет.

Страницы

X