Информационный портал
pocket versionPOCKET  wikiWIKI  FAQFAQ  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  ПрофильПрофиль  Войти и проверить личные сообщенияВойти и проверить личные сообщения  ВходВход

style
На страницу 1, 2, 3, 4  След.
 
Найти сообщения без ответов
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> FB - разработка и программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение


babaev
Новенький участник форума

Новенький участник форума

Зарегистрирован: 31.01.2007
Сообщения: 71
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Фев 09, 2007 23:31    Заголовок сообщения: style Ответить с цитатой

Расскажите, пожалуйста, что такое style (например, как атрибут table). Где эти стили рисуются? Как должны обрабатываться на уровне читалки?

(Это я как-раз таблицы и рисую...)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора


Admin
Администратор информационного портала FB

Администратор информационного портала FB

Зарегистрирован: 11.06.2004
Сообщения: 1610
Откуда: Воронеж

СообщениеДобавлено: Сб Фев 10, 2007 1:16    Заголовок сообщения: Ответить с цитатой

Это просто строка, указывающая css. Я бы просто игнорировал, лучше в читалке настройки таблицы делать.
Вот здесь есть кратко и понятно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail


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 держать... Не, нафиг. Буду игнорить...

Хотя посмотрим, может кой-что потом и сделаю для этого.


Дык Smile
Я в том числе и потому говорил что конфиг лучше сразу делать максимально приближенным к 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

Администратор информационного портала FB

Зарегистрирован: 11.06.2004
Сообщения: 1610
Откуда: Воронеж

СообщениеДобавлено: Вс Фев 11, 2007 23:40    Заголовок сообщения: Ответить с цитатой

Формат FB - формат структуры документа. Поддержка css в формате, как я всегда понимал, носит второстепенный характер. Например, для того, чтобы можно было в библиотеки использовать функцию показать документ через браузер. Хотя это можно делать и не используя ссылку на css в самом формате.
Этот вопрос уже не раз поднимался в течении последних нескольких лет.
Честно, я вообще не вижу здравого смылся в style и строке css формата. И пока никто мне не доказал обратное.
А вот как в ридере настраивать отображение, используя css (покажите мне в библиотеке книгу, где прописан импорт css) или какой-либо иной конфигурационник, это дело программиста, но к атрибуту style и строке css в документе это не имеет никакого отношения. Потому и сказал - забить и не обрабатывать. Нечего там обрабатывать, реально при подготовке книг этот механизм не используется. Возможно, авторы формата что-то задумывали, но народ, который готовил и готовит книги как-то это не оценил и не использовал. То есть проголосовал против и я с ними солидарен.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail


babaev
Новенький участник форума

Новенький участник форума

Зарегистрирован: 31.01.2007
Сообщения: 71
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Фев 12, 2007 0:05    Заголовок сообщения: Ответить с цитатой

Admin
Я все понял и в принципе согласен полностью. Примерно в этом направлении и двигаюсь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора


Marina_Ch
Постоянный участник форума

Постоянный участник форума

Зарегистрирован: 14.04.2006
Сообщения: 779
Откуда: Москва

СообщениеДобавлено: Пн Фев 12, 2007 0:17    Заголовок сообщения: Ответить с цитатой

Admin, единственного из стилей, чего не хватает в формате - это возможности настраивать легко и безболезненно стиль одного абзаца - не в смысле фонта, цвета и размера, а в смысле выравнивания. Редко, но бывает нужно сказать - этот параграф, пжлста, с выравниванием по центру, а вот этот - по правому краю, а не по ширине. В обычных условиях можно обойтись подзаголовком, но в цитату подзаголовок не впихнешь Sad
_________________
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

Администратор информационного портала FB

Зарегистрирован: 11.06.2004
Сообщения: 1610
Откуда: Воронеж

СообщениеДобавлено: Пн Фев 12, 2007 8:42    Заголовок сообщения: Ответить с цитатой

Sclex писал(а):
Плохое это дело, центрировать тэгом <subtitle> то, что не является подзаголовком. Sad

Ну, мы все надеем, что в fb3 появится тег аннонса.
Marina_Ch писал(а):
Admin, единственного из стилей, чего не хватает в формате - это возможности настраивать легко и безболезненно стиль одного абзаца - не в смысле фонта, цвета и размера, а в смысле выравнивания.

Не надо ничего выравнивать в формате. Надо иметь достаточное количество тегов, которые обозначают характер содержимого, а вот читалка пусть уже решает, как она будет их выравнивать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.fictionbook.org -> FB - разработка и программирование Часовой пояс: GMT + 3
На страницу 1, 2, 3, 4  След.
Страница 1 из 4

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group