P-тег неправильно отображается в iBooks 2.0.1 - PullRequest
1 голос
/ 09 февраля 2012

У меня есть EPUB, созданный с помощью InDesign 5.5, и я пытаюсь использовать встроенный Futura на iPad. Теги H1 и H2 отображаются правильно в iBooks 2.0.1, но теги P и классы по умолчанию установлены на Times Roman. Я пробовал взломать самп, но не повезло. Вот пример:

p.Narrative-Body {
font-family : Futura, Arial, sans-serif;
font-weight : normal;
font-style : normal;
font-size : 1em;
font-variant : normal;
line-height : 1.6;
text-align : left;
color : #000000; }

и вот HTML:

<p class="Narrative-Body">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sapien lorem, semper ac tempus quis, imperdiet quis dui. Morbi sed sollicitudin elit.</p> *Real copy covered by non-disclosure.*

Не удалось найти ответы на сайтах электронного производства, и я переустановил iBooks. Та же проблема. Тем не менее, он работает правильно в ADE и Safari и Caliber правильно показывает без засечек. Заранее спасибо!


Мы делаем успехи !! Я добавил xml-файл com.apple и сопоставил свой стиль тела с тегами p. Теперь они отображают Futura, но только если они являются прямыми p-тегами или p-тегами с интервалами (используются для ввода текста). P-теги с классами по-прежнему не используют Futura. В качестве теста я сделал имена классов строчными в html и css, но все равно не повезло. Вот исправленный HTML:

<p><span class="Quote-RunIn">“Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci.” </p>

CSS теперь:

p {
font-family: Futura, Arial, sans-serif;
font-weight: normal;
font-style: normal;
font-size: 1em;
font-variant: normal;
line-height: 1.6;
text-align: left;
margin: 0 0 1em 0;
orphans: 2;
widows: 2;

}

Наташа, так как я не использую тэг samp, я должен указать семейство шрифтов в тэге p, верно?

Ответы [ 4 ]

2 голосов
/ 09 февраля 2012

Есть ли у вас файл com.apple.ibooks.display-options.xml в вашем META-INF?В нем должно быть:

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

Это может быть просто необходимо для встроенных шрифтов;Я забыл.Прости, лол!Дайте мне знать, если это работает для вас!


Это верно.Семейство шрифтов не работает внутри тега p, хотя оно работает внутри тегов h.Вы хотите убрать семейство шрифтов в теге p.Сделайте это:

p.Narrative-Body {
font-weight : normal;
font-style : normal;
font-size : 1em;
font-variant : normal;
line-height : 1.6;
text-align : left;
color : #000000; }
samp { font-family : Futura, Arial, sans-serif; }

Разметка должна быть:

<p class="Narrative-Body"><samp>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus sapien lorem, semper ac tempus quis, imperdiet quis dui. Morbi sed sollicitudin elit.</samp></p>

Обратите внимание, что вам также понадобится файл, который я упоминал ранее, в папке META-INF.

Это определенно работает;если вы обнаружите, что это не так, то, возможно, запустите валидаторы CSS и Markup и посмотрите, не мешает ли что-то еще?

Удачи!

1 голос
/ 18 февраля 2012

Ну, я получил его на работу, спасибо всем вам за вашу помощь.Добавление файла параметров отображения Apple сделало свое дело.Я надеюсь, что Adobe найдет способ автоматически сгенерировать этот файл в будущих обновлениях.В итоге я оставил свойство font-family в теге p, потому что именно так его сгенерировал InDesign.Поскольку он работал, я понял, зачем испытывать судьбу ??

Кстати, iBooks, похоже, поддерживает теги img width в последней версии.

1 голос
/ 10 февраля 2012

Вам определенно нужен файл параметров отображения Apple в вашем META-INF с указанным-шрифтами = true. Этот параметр предназначен для всех указанных шрифтов - как встроенных, так и системных.

p {font-family: Futura;} хороший синтаксис - он будет работать в iBooks.

Если у вас есть доступ к симулятору iOS, перетащите свой XHTML-файл в Safari в симуляторе и протестируйте его - иногда это приводит к увеличению заглавных букв и т. Д. При этом класс с заглавными буквами не является проблемой.

Удачи!

0 голосов
/ 09 февраля 2012

говорит Деррик Шульц, @dvsch в твиттере:

Не может говорить с ePub, но в HTML это не будет проверяться, поскольку классы должны начинаться с строчных букв.1005 *

...