Изменение размера книги ePub

Кто-нибудь знает, как я устанавливаю ширину и высоту для книги epub?

Я заметил, что есть книги разных размеров, и я пытаюсь понять, как они это делают.

Я читал спецификацию, но пока не могу разобраться?

Это просто сделано в CSS или есть часть спецификации, которую мне нужно использовать?

2 ответа

Два пути:

  1. Атрибут области просмотра:

Вы должны установить его в заголовке каждого HTML:

< head >
...
< meta content="width=566, height=623" name="viewport" / > 
...
< / head >

Этот метод особенно полезен для электронных книг с фиксированным макетом.

  1. Установите поля в файле CSS для основного div

С уважением, AM

Нашел ответ здесь: http://wiki.mobileread.com/wiki/Fixed_layout_ePub

Для iBooks вам необходимо иметь специальный XML-документ в папке META-INF с именем com.apple.ibooks.display-options.xml со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<display_options>
  <platform name="*">
     <option name="fixed-layout">true</option>
  </platform>
</display_options>

Тогда вы можете установить <meta name="viewport" content="width=1000, height=1000"></meta> в каждом файле HTML или body {width: 709px; height: 652px; } в ксс.

Для других читателей электронных книг вы должны иметь возможность добавить:

    <meta name="rendition:layout">pre-paginated</meta>
    <meta name="rendition:orientation">landscape</meta>

в определении пакета, но я не проверял это. Подробнее об этом можно узнать в спецификации http://www.idpf.org/epub/fxl/

Изменить: вам также нужно установить то же самое в вашем теле, чтобы они все совпадали. Если вы хотите полноэкранные изображения, вам также нужно установить одинаковую высоту и ширину на них с абсолютным позиционированием (также сверху: 0, слева: 0).

Другие вопросы по тегам