Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
babaev Новенький участник форума
Зарегистрирован: 31.01.2007 Сообщения: 71 Откуда: Санкт-Петербург
|
Добавлено: Пт Фев 09, 2007 23:31 Заголовок сообщения: style |
|
|
Расскажите, пожалуйста, что такое style (например, как атрибут table). Где эти стили рисуются? Как должны обрабатываться на уровне читалки?
(Это я как-раз таблицы и рисую...) |
|
Вернуться к началу |
|
|
Admin Администратор информационного портала FB
Зарегистрирован: 11.06.2004 Сообщения: 1610 Откуда: Воронеж
|
Добавлено: Сб Фев 10, 2007 1:16 Заголовок сообщения: |
|
|
Это просто строка, указывающая css. Я бы просто игнорировал, лучше в читалке настройки таблицы делать.
Вот здесь есть кратко и понятно. |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Сб Фев 10, 2007 1:26 Заголовок сообщения: Re: style |
|
|
babaev писал(а): | Расскажите, пожалуйста, что такое style (например, как атрибут table). Где эти стили рисуются? Как должны обрабатываться на уровне читалки? |
Насколько понимаю, при преобразовании библиотекой в html преобразуется <style id="xxx"> в <span class="xxx">
А еще есть атрибут style= у тэга <p>, тоже вроде преобразуется в class=.
Но в природе не встречал ни разу, и ни одна читалка их кажется не поддерживает. И вообще никто не поддерживает, кроме библиотеки fictionbook.ru
Не прижилось вобщем, аппендикс. |
|
Вернуться к началу |
|
|
Sclex Бывалый участник форума
Зарегистрирован: 24.09.2005 Сообщения: 416 Откуда: Минск
|
Добавлено: Сб Фев 10, 2007 2:38 Заголовок сообщения: |
|
|
Для fb2-файла может быть назначена таблица стилей css (cascade stylesheet). Она описывает параметры отображения для нескольких поименованных стилей. Таблица может быть либо вложена внутрь fb2-файла, либо существовать отдельным файлом. Вот пример css внутри fb2:
Цитата: | <FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:xlink="http://www.w3.org/1999/xlink">
<stylesheet type="text/css">
.body{font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;}
.p{margin:0.5em 0 0 0.3em; padding:0.2em; text-align:justify;}
.tbl1 { font-weight: bold; font-style: italic }
</stylesheet>
<description>
... |
То есть тэг stylesheet располагается между объявлением xml и тэгом description. Этого нет в описании, на которое дал ссылку Admin.
Что можно увидеть из данного примера? Описываются три стиля, именуемые body, p и tbl1. В фигурных скобках через точку с запятой перечисляются параметры отображения в формате "имя параметра, двоточие, значение параметра".
Соответственно, если определен стиль tbl1, можно задать вывод чего-нибудь этим стилем, используя атрибут style. Например:
<table style="tbl1">
В примере для данного стиля определен показ жирным (font-weight: bold) и курсивным (font-style: italic) шрифтом.
Список имен и возможных значений параметров отображения найдете в интернете. Вроде вот здесь описание css (число в ссылке увеличивайте, чтобы читать вперед, я не нашел оглавление). |
|
Вернуться к началу |
|
|
babaev Новенький участник форума
Зарегистрирован: 31.01.2007 Сообщения: 71 Откуда: Санкт-Петербург
|
Добавлено: Вс Фев 11, 2007 10:43 Заголовок сообщения: |
|
|
Sclex
уё, то есть теоретически нужно css держать... Не, нафиг. Буду игнорить...
Хотя посмотрим, может кой-что потом и сделаю для этого. |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Вс Фев 11, 2007 14:38 Заголовок сообщения: |
|
|
babaev писал(а): | Sclex
уё, то есть теоретически нужно css держать... Не, нафиг. Буду игнорить...
Хотя посмотрим, может кой-что потом и сделаю для этого. |
Дык
Я в том числе и потому говорил что конфиг лучше сразу делать максимально приближенным к css, или его подмножеству.
Хотя на самом деле все остальные программы игнорят, но считаются совместимыми. |
|
Вернуться к началу |
|
|
Sclex Бывалый участник форума
Зарегистрирован: 24.09.2005 Сообщения: 416 Откуда: Минск
|
Добавлено: Вс Фев 11, 2007 15:21 Заголовок сообщения: |
|
|
Уже есть смотрелка fb2, которая чего-то там поддерживает из css, а именно: настройки внешнего вида берутся из файла fb2.css. Называется cr3-fb2view, откуда видно, что сделана она на основе движка (незавершенного) третьей версии CoolReader. Взять можно здесь в самом низу (или прямая ссылка). Может, в планах автора программы полная поддержка css в CR3? |
|
Вернуться к началу |
|
|
babaev Новенький участник форума
Зарегистрирован: 31.01.2007 Сообщения: 71 Откуда: Санкт-Петербург
|
Добавлено: Вс Фев 11, 2007 17:29 Заголовок сообщения: |
|
|
Sclex
СSS поддержать полностью - это можно двумя способами.
Первый - застрелиться. Ну очень это сложно. Ни один браузер не поддерживает CSS в нормальном виде.
Второй - преобразовывать это всё в HTML и рисовать средствами IE/Gecko/WebKit/etc.
Первый - как-то не хочется. Второй - не выход, если хочется для КПК и телефонов тоже.
А ту часть, которая повторяет те настройки, которые и так есть (шрифт/размер/выравнивание/цвет всякий) - пихнуть в CSS не сложно. У меня уже стоит в туду сделать "экспорт стилей в CSS и импорт из CSS". Это будет. Но это даже поддержкой CSS как-то неправильно называть. |
|
Вернуться к началу |
|
|
Mike Sinkovsky Зрелый участник форума
Зарегистрирован: 27.10.2005 Сообщения: 296 Откуда: Пермь
|
Добавлено: Вс Фев 11, 2007 18:13 Заголовок сообщения: |
|
|
Хе, ну не думаю что кто-то ожидает полной поддержки CSS2. Даже и CSS1. Понятно что только то подмножество, которое читалка поддерживает, и чего можно добиться через ее настройки.
Иначе монстр размером с мозиллу получится, а это действительно проще застрелиться. |
|
Вернуться к началу |
|
|
Admin Администратор информационного портала FB
Зарегистрирован: 11.06.2004 Сообщения: 1610 Откуда: Воронеж
|
Добавлено: Вс Фев 11, 2007 23:40 Заголовок сообщения: |
|
|
Формат FB - формат структуры документа. Поддержка css в формате, как я всегда понимал, носит второстепенный характер. Например, для того, чтобы можно было в библиотеки использовать функцию показать документ через браузер. Хотя это можно делать и не используя ссылку на css в самом формате.
Этот вопрос уже не раз поднимался в течении последних нескольких лет.
Честно, я вообще не вижу здравого смылся в style и строке css формата. И пока никто мне не доказал обратное.
А вот как в ридере настраивать отображение, используя css (покажите мне в библиотеке книгу, где прописан импорт css) или какой-либо иной конфигурационник, это дело программиста, но к атрибуту style и строке css в документе это не имеет никакого отношения. Потому и сказал - забить и не обрабатывать. Нечего там обрабатывать, реально при подготовке книг этот механизм не используется. Возможно, авторы формата что-то задумывали, но народ, который готовил и готовит книги как-то это не оценил и не использовал. То есть проголосовал против и я с ними солидарен. |
|
Вернуться к началу |
|
|
babaev Новенький участник форума
Зарегистрирован: 31.01.2007 Сообщения: 71 Откуда: Санкт-Петербург
|
Добавлено: Пн Фев 12, 2007 0:05 Заголовок сообщения: |
|
|
Admin
Я все понял и в принципе согласен полностью. Примерно в этом направлении и двигаюсь. |
|
Вернуться к началу |
|
|
Marina_Ch Постоянный участник форума
Зарегистрирован: 14.04.2006 Сообщения: 779 Откуда: Москва
|
Добавлено: Пн Фев 12, 2007 0:17 Заголовок сообщения: |
|
|
Admin, единственного из стилей, чего не хватает в формате - это возможности настраивать легко и безболезненно стиль одного абзаца - не в смысле фонта, цвета и размера, а в смысле выравнивания. Редко, но бывает нужно сказать - этот параграф, пжлста, с выравниванием по центру, а вот этот - по правому краю, а не по ширине. В обычных условиях можно обойтись подзаголовком, но в цитату подзаголовок не впихнешь _________________ REB 1100, REB 1200, SE P910i |
|
Вернуться к началу |
|
|
babaev Новенький участник форума
Зарегистрирован: 31.01.2007 Сообщения: 71 Откуда: Санкт-Петербург
|
Добавлено: Пн Фев 12, 2007 0:28 Заголовок сообщения: |
|
|
Marina_Ch
Это, опять же, уже обсуждалось. Для смысловых выделений есть смысловые тэги.
Если хочется контролировать формат - есть PDF, например.
А fb2 - он для другого.
Хотя, наверное, есть смысл подумать об обратном преобразовании, fb2 в pdf, например. И если задаться целью сохранять форматирование в формате, который был бы пригоден для такого обратного преобразования, то да, некое подобия стиля обязательно нужно. Возможно, это будет полезно в коммерческой реализации формата.
Но на данный момент, в данной концепции fb2 атрибут style, и даже, например, атрибуты align/valign у таблиц - излишиние. А вот логических стилей (может быть) можно парочку и добавить. Но опять же, они не будут "по середине". А будут просто "подзаголовок 3 уровня". Это было бы корректно. |
|
Вернуться к началу |
|
|
Sclex Бывалый участник форума
Зарегистрирован: 24.09.2005 Сообщения: 416 Откуда: Минск
|
Добавлено: Пн Фев 12, 2007 1:20 Заголовок сообщения: |
|
|
Marina_Ch писал(а): | бывает нужно сказать - этот параграф, пжлста, с выравниванием по центру [пропущено] В обычных условиях можно обойтись подзаголовком |
Плохое это дело, центрировать тэгом <subtitle> то, что не является подзаголовком. :-( |
|
Вернуться к началу |
|
|
Admin Администратор информационного портала FB
Зарегистрирован: 11.06.2004 Сообщения: 1610 Откуда: Воронеж
|
Добавлено: Пн Фев 12, 2007 8:42 Заголовок сообщения: |
|
|
Sclex писал(а): | Плохое это дело, центрировать тэгом <subtitle> то, что не является подзаголовком. |
Ну, мы все надеем, что в fb3 появится тег аннонса. Marina_Ch писал(а): | Admin, единственного из стилей, чего не хватает в формате - это возможности настраивать легко и безболезненно стиль одного абзаца - не в смысле фонта, цвета и размера, а в смысле выравнивания. |
Не надо ничего выравнивать в формате. Надо иметь достаточное количество тегов, которые обозначают характер содержимого, а вот читалка пусть уже решает, как она будет их выравнивать. |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
Powered by phpBB © 2001, 2005 phpBB Group
|