Несколько вопросов об fb2

Существуют неразрывные пробелы и дефисы.
Нужны ли они в fb2?
За: они нужны при распечатке.
Против: не все ридеры их понимают, заменяя квадратиками. Да и для распечатки нужно сперва переконвертировать в rtf, а FB2 to Any опознает только неразрывные пробелы, а неразрывные дефисы заменяет на квадратики.
Сопутствующие вопросы:
1. Есть для Windows другие конверторы из fb2 кроме FB2 to Any
2. Где сейчас основной форум по fb?

Неразрывный пробел (U+00A0) нужен. EN-SPACE (U+2002) нафиг не, поскольку шрифтов, в которых он есть, крайне мало. Неразрывный дефис (U+2011) тем более нафиг - ни необходимости в нём (тем более в словах, которые переносить таки можно - см. ветку http://lib.rus.ec/node/214160?page=57#comment-160540 про книгу http://lib.rus.ec/b/257806), ни шрифтов, где он есть (а где и есть - то слишком длинный, больше похож на короткое тире).

Про неразрывые дефисы не могу сказать - я их не использую.
Неразрывные пробелы - да, нужны, ИМХО. Не только при распечатке, но и при отображении текста в читалке - диалоги, смещение строк в стихах и т.п. Некоторые читалки их не понимают и не видят, но тогда у меня просто показываются обычные пробелы. Но с квадратиками никогда не сталкивалась. Верстку я просматриваю на: AlReader, FBReader, CR2, CR3 и HaaliReader. А кто показывает квадратики? И не связано ли это просто с неправильной настройкой читалки?
UPD
Ага, судя по посту Тигры квадратики появляются при использовании EN-SPACE (U+2002) для неразрывного пробела.

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

Да. Сейчас проверил. В указанном файле после начальных тире в диалогах стоит   (U+2002), он же по-вордовски "короткий пробел". Есть еще и "длинный пробел" (U+2003).
Вот их лучше и не применять, так же как и неразрывный дефис, пока читалки не будут это дело поддерживать.

А обычный неразрывный пробел никому особо не мешает.

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

Рыжий Тигра, а ты для кого дал ссылку на библиотекарский форум? Пользователи же не смогут это прочитать.

s_Sergius написал:
ссылку на библиотекарский форум
Сорри, не углядел. Пересказываю сюда.
В свёрстанной Литресом книге http://lib.rus.ec/b/257806 встречаются en-пробелы (вместо неразрывных в диалогах - отделяют тире от реплики) и неразрывные дефисы на месте обычных - в обычных словах, разрывать которые при переносе никто не запрещает; у части пользователей стоят шрифты, в которых нет этих символов; вывод: книга кривая.

Ага, значит, в этой книге надо было заменить неразрывные дефисы обычными (сделал) и заменить короткий пробел неразрывным (заменил обычным – накосячил).
А как узнать что используется U+2002 вместо U+00A0? (Как заменить сообразил: сделать их в ворде (вставка/символы) и перетащить в окно Замена ФБЕ)
И часто ли эти U+2002 и U+2003 в файлах встречаются?

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

sd написал:
А как узнать что используется U+2002 вместо U+00A0?

В последних версиях FBE код текущего символа отображается в строке статуса (справа).

sd написал:
И часто ли эти U+2002 и U+2003 в файлах встречаются?

Они широко используются в настоящих верстальных программах, типа Adobe InDesign или Quark Xpress, для правильной разметки текста.
А так как FB2 не предназначен для подобных целей, то и использовать их особого смысла нет.

Спасибо.

s_Sergius написал:
А так как FB2 не предназначен для подобных целей, то и использовать их особого смысла нет.

вот я про тоже - а не попросить ли их добавить в скрипт Чистка
Аватар пользователя s_Sergius

А смысл? Они же так редко встречаются.

s_Sergius написал:
sd написал:
а не попросить ли их добавить в скрипт Чистка
А смысл? Они же так редко встречаются.
Именно поэтому. Надо, чтобы совсем не.
Аватар пользователя s_Sergius

А может оставить для будущего применения? :)
Ведь CSS-дела, которые ты в fb2 вставляешь, кому-то тоже лишними кажутся.

s_Sergius написал:
В последних версиях FBE код текущего символа отображается в строке статуса (справа).
В каких именно? FBE2.4 - не вижу, а более свежие на моей win2k работать не хотят... :-(
Аватар пользователя s_Sergius

Вроде как в 2.5 и появились. Но точно не скажу. У меня сейчас стоят версии 2.4 и 2.6. В первой нет, во второй есть.

Да, в 2.6 - есть. И с помощью этот фичи узнал, что неразрывный пробел при переносе из ворда в этот редактор заменяется на обычный, и ctrl+shift+break то же не работает. А в старой версии 2.0 – переносился, и это сочетание клавиш - работало.

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

А что такое ctrl+shift+break?
Вообще-то с горячими клавишами проблем нет. Любой функции, символу или скрипту можно присвоить любое сочетание клавиш через: Сервис —> Настройки —> Клавиши.

sd написал:
Да, в 2.6 - есть. И с помощью этот фичи узнал, что неразрывный пробел при переносе из ворда в этот редактор заменяется на обычный, и ctrl+shift+break то же не работает. А в старой версии 2.0 – переносился, и это сочетание клавиш - работало.

Да вроде и работало ctrl+shift+пробел всегда для неразрывного - и в старом и в новом и даже в FB Writer-е. Впрочем, может я и забыла уже.

Tanja45 написал:
Да вроде и работало ctrl+shift+пробел всегда для неразрывного - и в старом и в новом и даже в FB Writer-е. Впрочем, может я и забыла уже.

Все правильно помните, только с новым не заладилось: в 2.6 жмешь три клавиши, а получаешь обычный пробел (U+0020)

sd написал:
Tanja45 написал:
Да вроде и работало ctrl+shift+пробел всегда для неразрывного - и в старом и в новом и даже в FB Writer-е. Впрочем, может я и забыла уже.

Все правильно помните, только с новым не заладилось: в 2.6 жмешь три клавиши, а получаешь обычный пробел (U+0020)

Не поняла просто, Вы написали третьей клавишей в комбинации "break", я и решила, что это клавиша "Pause-Break"

Tanja45 написал:
Не поняла просто, Вы написали третьей клавишей в комбинации "break", я и решила, что это клавиша "Pause-Break"

(уныло) конечно же Space/Пробел, а BreaK - это у меня в голове... и на каком форуме задать технический вопрос: Склероз лечится? или алес капут?

sd написал:
жмешь три клавиши, а получаешь обычный пробел (U+0020)
Способ получить неразрывный (он же U+00A0, он же  , он же  ) в FBE2 - наколотить подряд несколько пробелов: последний - обычный, все предыдущие - неразрывные. Т.е. в простейшем случае - пробел-пробел-забой.

Т.е. в вашем, в 2.4, это работает? Потому как в 2.6 все пробелы - обычные.

sd написал:
Т.е. в вашем, в 2.4, это работает?
В моем 2.4 работает обычное сочетание клавиш для неразрывного пробела.
Аватар пользователя s_Sergius

Подождите, подождите. Работает Ctrl+Shift+Пробел в версии 2.6 прекрасно. sd, у Вас, видимо, в настройках не включен режим отображения неразрывных пробелов. Сервис —> Настройки —> Другое —> Неразрывные пробелы —> Использовать символ [∙]

А еще можно через Сервис —> Настройки —> Клавиши —> Символы —> Неразрывный пробел назначить дополнительную комбинацию клавиш! Хоть ту же самую. И теперь эта комбинация будет отрабатывать не только в режиме Body, но и в Source и Description. А также и в "Найти" / "Заменить" при поиске.

s_Sergius написал:
Сервис —> Настройки —> Другое —> Неразрывные пробелы —> Использовать символ [∙]

Спасибо, сработало. Назначать клавиши не пришлось, работают стандартные. Несколько пробелов подряд - тоже работает. И перенос из дока.
Забавно, что вместо кода неразрывного пробела на нижней панели: U+25E6 - White Bullet, т.е. код назначенного значка для неразрывного пробела.
Аватар пользователя s_Sergius

sd написал:
Назначать клавиши не пришлось, работают стандартные. Несколько пробелов подряд - тоже работает. И перенос из дока.

Но назначить что-нибудь я бы всё равно посоветовал (ту же комбинацию или другую). Тогда неразрывный пробел можно будет вводить где угодно.
sd написал:
Забавно, что вместо кода неразрывного пробела на нижней панели: U+25E6 - White Bullet, т.е. код назначенного значка для неразрывного пробела.

Да, в FBE отображение неразрывного пробела сделано своеобразно, не как в Word'e или, скажем, AkelPad'e.

s_Sergius написал:
назначить что-нибудь я бы всё равно посоветовал (ту же комбинацию или другую). Тогда неразрывный пробел можно будет вводить где угодно.
М.б. Но ИМХО нажать пробел-пробел-забой всё равно быстрее, чем вспоминать, а чем же таким вводится неразрывный...
Аватар пользователя s_Sergius

Ну попробуй введи пробел-пробел-забой в поле "Найти" или "Заменить". И как, срабатывает?
А Ctrl+Shift+Пробел и запоминать особо не надо. Эта комбинация работает во многих программах. Я, например, по Word'y к ней привык.
Если ее же назначить через настройки для неразрывного пробела, то, повторюсь еще раз, можно будет вводить неразрывный пробел этой комбинацией где угодно и в любом режиме: В, S или D.

s_Sergius написал:
Ну попробуй введи пробел-пробел-забой в поле "Найти" или "Заменить". И как, срабатывает?
[...]
Ctrl+Shift+Пробел [...] назначить через настройки для неразрывного пробела [...] можно будет вводить неразрывный пробел этой комбинацией где угодно и в любом режиме: В, S или D.
И даже в полях "Найти" и "Заменить"?!. (побежал пробовать)
Аватар пользователя s_Sergius

Вопрос не в тему, но давно хотел спросить.
Рыжий Тигра, помнится у тебя когда-то была идея генерировать таблицы по описанию из fb2 и вставлять обратно уже в виде картинок. Эта идея будет когда-нибудь материализовываться? Или забросил?
Это было бы неплохо. Сейчас уже стало много книг с таблицами. А читалок, которые их нормально отображают, не прибавилось.

s_Sergius написал:
была идея генерировать таблицы по описанию из fb2 и вставлять обратно уже в виде картинок. Эта идея будет когда-нибудь материализовываться? Или забросил?
Забросил. Собственно, выделить таблицу, передать генератору, удалить таблицу из .fb2 и вставить на её место картинку - легко, в случае чего наваяю за пару вечеров; а вот сам генератор картинки из таблички - тут я пас, чего не умею, того не умею... :-(

Я делаю таблицы и тому подобное в Visio 2003. Сохраняю их картинкой Jpeg. Дальше понятно.

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

Речь шла о полной автоматизации процесса.
Допустим, есть FB2, содержащий нормальные таблицы, созданные тегами <table>...</table>. Если у Вас читалка CoolReader 2 или 3, то всё в порядке. Если ALReader, то хотя бы содержимое таблиц можно видеть, пусть и не в табличном виде. А вот HaaliReader и FBReader такие таблицы игнорируют напрочь.
Вот и обсуждалась некая гипотетическая утилита, которая по описанию таблиц из FB2 сама генерировала бы графические таблицы и вставляла их назад в FB2 в виде картинок.
Как то так.

Вот в этой - htmldocs2fb2 (htmldocs2fb2.narod.ru) - проге - достаточно поставить галочку, как отображать таблицу: как есть или рисунком. И всё.
Знающие и интересующиеся - взгляните.

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

А из уже существующего fb2 с таблицами она тоже что-то может сделать?

htmlDocs2fb2 - Программа для конвертации документов в формате html и doc (MS Word) в формат электронных книг FictionBook версии 2.1 (fb2).

Основные характеристики:

* Поддержка ресайза растровых изображений по двум заданным параметрам - максимальным ширине и высоте картинки;
* Возможность конвертации html-таблиц в их растровые изображения (в формат png) в автоматическом и полуавтоматическом режимах;
* Наличие поддержки вставки изображений в FB2-текст в полуавтоматическом режиме;
* Сохранение файла в кодировках ansi и unicode (utf-8);
* Возможность упаковки результата в zip-архив;
* Наличие режима пакетной обработки;
* Работает из любой директории, инсталляции не требует.

Лицензия : freeware
Текущая версия : 1.0.25 beta (21.09.10)
OS : Win 2000 / XP / Vista / 7
Языки : Английский и Русский
Cсылка для скачивания (Download): htmlDocs2fb2.zip (715 Kb)
Автор программы : Копаница Аркадий

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

Я верю, что это прекрасная программа, но вышеуказанную проблему она не решает.

Возможность конвертации html-таблиц в их растровые изображения (в формат png) в автоматическом и полуавтоматическом режимах;
Разве это не то, что хотели? Я просто скопировал со странички программы все её возможности. Дальше можно с автором связаться. Но это для знающих и умеющих программировать.

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

Нет. Я хотел вот что: http://lib.rus.ec/node/272283#comment-160917
Цель — иметь один fb2 (не html, не doc) с текстовыми таблицами, который хорошо читается в библиотеке и некоторыми читалками. А для других читалок, не поддерживающих текстовые таблицы, чтобы на лету генерировался вариант с таблицами графическими.
Вот.
Но, Рыжий Тигра, который эту идею когда-то и выдвинул, пишет, что для него есть трудности именно с генерацией таблиц. По идее, чтобы разобраться с алгоритмом, можно связаться с автором htmlDocs2fb2, но вот захочет ли Аркадий Копаница делиться своими наработками? Не факт. Кроме того, есть исходники CoolReader 3, которыми тоже можно воспользоваться.
В общем, проблема в том, захочет ли Тигра (или кто-то еще) вообще заниматься этой задачей.

Я уже высказывал идею, что таблицы должны быть одновременно и в текстовом варианте, и рисунком, но посчитали, что это лишь увеличение размера файла и трудоёмкости. Вопросов таких не возникло бы - может читать таблицы - флаг в руки, не может - показывает картинку.
Связываться с Артуром Копаницей может лишь программист, простые не-программирующие и объяснить-то толком, чего им надобно не смогут. Интересно ли это РТ? Надеюсь, он увидит эти посты и, если заинтересуется, то сам решит: что и как.

alex4u2008 написал:
Я уже высказывал идею, что таблицы должны быть одновременно и в текстовом варианте, и рисунком, но посчитали, что это лишь увеличение размера файла и трудоёмкости.
Не только. Это ещё и либо необходимость изменения стандарта FB2, либо удвоение материала на экране - сначала таблица текстом, потом она же картинкой (или наоборот).
А вот онлайн-конвертер (и, соответственно, две ссылки на скачивание - "fb2 с таблицами" и "fb2 с картинками") - пожалуй, было бы как раз что надо.

Конечно. то что надо.
Потому, Рыжий Тигра, и бьем челом: Поможите! Сами-т мы не местные!
А у этого автора (А.Копаница) - смотрел программку? Недавно было обновление (поддержка разных кодировок), т.е. он ее не забросил. Может пригодится?

alex4u2008 написал:
смотрел программку? Недавно было обновление
На сайт заглядывал, но саму софтину в бою не пробовал.

s_Sergius написал:
Рыжий Тигра, который эту идею когда-то и выдвинул, пишет, что для него есть трудности именно с генерацией таблиц. [...] есть исходники CoolReader 3, которыми тоже можно воспользоваться.
CR3 - это C++, а я в нём не настолько жужжу, чтобы безболезненно выковырять кусок кода и заковырять его в свою программу... :-(

s_Sergius написал:
но вышеуказанную проблему она не решает.
Почему же? Если основную задачу - растеризацию таблицы - делает, то и ладно. Остальное слепить не проблема...
PS. Ё-пс, не опен-сорс... :-(((

izekbis написал:
Я делаю таблицы и тому подобное в Visio 2003. Сохраняю их картинкой Jpeg. Дальше понятно.

Понятно, что получится фигня. Используйте png.
Качество на порядок лучше при одинаковых размерах.
Аватар пользователя s_Sergius

sd написал:
2. Где сейчас основной форум по fb?

По fb не знаю, а по FBE — вот здесь: http://groups.google.com/group/fiction-book-editor

Спасибо всем.

X