EPUB3 und KF8 verstehen. Andreas Kämmerle

Чтение книги онлайн.

Читать онлайн книгу EPUB3 und KF8 verstehen - Andreas Kämmerle страница 5

EPUB3 und KF8 verstehen - Andreas Kämmerle

Скачать книгу

application/x-dtbncx+xml .ncx Abgelöster Navigationsstandard image/gif .gif Abbildungsformat image/jpeg .jpg Abbildungsformat image/png .png Abbildungsformat image/svg+xml .svg XML-basiertes Vektorgrafikformat audio/mp4 .mp4 Audioformat audio/mpeg .mp3 Audioformat text/css .css Stylesheetformat text/javascript .js Skriptformat

      Tab. 2.2 MIME-Types der Core Media Types

      Für externe Ressourcen sowie Inhalte, die nicht den sogenannten Core Media Types entsprechen, muss des Weiteren eine Alternative angegeben werden, auf die zurückgegriffen werden kann, wenn das Lesegerät den fremden Dateityp nicht wiedergeben kann. Wird beispielsweise ein PDF-Dokument in ein EPUB eingebunden, sollte eine HTML-Datei gleichen Inhalts mitgeliefert werden, um die Inhalte auf Geräten, die PDF nicht darstellen können, dennoch zugänglich zu machen.

      Diese Fallback-Lösungen sind notwendig, um eine vollständige Unterstützung der EPUB-Inhalte durch technologisch unterschiedlich leistungsfähige Ausgabegeräte zu gewährleisten und stellen einen wesentlichen Erfolgsfaktor des EPUB 3-Formats dar.

      Für das item-Element existiert eine Liste an properties-Attributwerten, welche für bestimmte Einträge gesetzt werden müssen. So wird beispielsweise eine Abbildung mit der cover-image-Eigenschaft als Covergrafik des EPUBs definiert. Darüber hinaus kann mit dem media-overlay-Attribut auf ein Audio-Overlay für ein Inhaltsdokument verwiesen werden, welches wiederum im Manifest gelistet werden muss (siehe Kapitel 2.3).

      1<manifest>

      2 <item id="toc" properties="nav" href="toc.xhtml" media-type="application/xhtml+xml"/>

      3 <item id="cover" href="abbildungen/cover.jpg" media-type="image/jpeg" properties="cover-image"/>

      4 <item id="kapitel1" href="kapitel1.xhtml" media-type="application/xhtml+xml"/>

      5 <item id="kapitel2" href="kapitel2.xhtml" media-type="application/xhtml+xml"/>

      6 <item id="font" href="fonts/DroidSerif-Regular.otf" media-type="application/vnd.ms-opentype"/>

      7 <item id="pdf" href="pdf/broschuere.pdf" media-type="application/pdf" fallback="broschuere"/>

      8 <item id="broschuere" href="broschuere.xhtml" media-type="application/xhtml+xml"/>

      9</manifest>

      Listing 2.6 Das manifest-Element mit den item-Kindelementen

      Das obere Code-Listing beinhaltet eine Fallback-Struktur für ein eingebundenes PDF [8]. Kann dieses nicht angezeigt werden, wird stattdessen eine XHTML-Datei, die idealerweise denselben Inhalt anbietet, angezeigt. Ausgeschlossen von dieser Fallbackregelung über das manifest-Element sind lediglich Schriftdateien – hier findet das Fallback-Handling über die CSS-Datei statt.

      Das Manifest eines EPUBs muss mindestens aus einem Eintrag, der den Verweis auf das Navigationsdokument enthält, bestehen.

      2.1.3 Das spine-Element

      Ein weiterer grundlegender Bestandteil des OPF-Standards ist eine Struktur, welche die standardmäßige Abfolge der einzelnen Inhaltsdokumente innerhalb des EPUBs festlegt. Diese Sortierung wird von dem Containerelement spine übernommen. Kommt ein Lesegerät am Ende einer Datei an, wird anhand der Angaben innerhalb dieses Container festgelegt, welche Datei als nächstes angezeigt wird.

      Die Einträge der XHTML-Inhaltsdokumente im Spine erfolgen mit dem Element itemref. Die Reihenfolge dieser Elemente definiert die Sequenz in der Publikation in Form einer geordneten Liste. Jedes itemref-Element muss mit dem idref-Attribut auf einen item-Eintrag im Manifest verweisen. Somit sind die Elemente in spine grundsätzlich eine Teilmenge der im manifest-Element definierten EPUB-Dokumente.

      Mit dem Attribut linear kann darüber hinaus zwischen Dokumenten, die für die Leseabfolge benötigt werden und zusätzlichen Inhalten außerhalb dieser Abfolge unterschieden werden. Dokumente, die Bestandteil des Haupttextes sind, besitzen den Standardwert yes, ergänzende Inhalte erhalten den Wert no. Aufgrund des Standardwerts kann das Attribut bei primären Dokumenten weggelassen werden.

      Für das itemref-Element sind in der Spezifikation Eigenschaften definiert, die im optionalen property-Attribut angegeben werden können. Die Eigenschaftswerte page-spread-left und page-spread-right ermöglichen die Festlegung des Seitenbeginns eines Inhaltsdokuments. Stellt ein EPUB-Reader die Inhalte in einer Doppelseiten-Ansicht dar, kann auf diese Weise die Seitenanordnung gesteuert werden.

      Darüber hinaus existiert zur Seitensteuerung für das spine-Element das optionale Attribut page-progression-direction, mit welchem die globale Seitenlaufrichtung festgelegt werden kann. Mögliche Werte sind ltr (links nach rechts), rtl (rechts nach links) und default (Standardeinstellung des Geräts).

      Der spine-Container muss mindestens einen Eintrag für das Navigationsdokument beinhalten. Das nachstehende Beispiel bezieht sich auf das manifest entsprechend Code-Listing 2.6.

      1<spine>

      2 <itemref id="toc" linear="no"/>

      3 <itemref idref="kapitel1" properties="page-spread-right"/>

      4 <itemref idref="kapitel2"/>

      5</spine>

      Listing 2.7 Ein einfacher spine-Container

      2.1.4 Das bindings-Element

      Der bindings-Container ermöglicht die Steuerung von komplexen Fallback-Mechanismen für Systeme, die JavaScript unterstützen. Die Struktur steuert den Umgang mit Inhalten, die von dem HTML 5-Element object[3] referenziert werden, jedoch nicht zu den Kernmedientypen des EPUB-Standards gehören. Mit diesem Element können externe Inhalte in ein Dokument eingebunden werden. Eine ausführliche Beschreibung des Elements findet sich im Kapitel „HTML 5-Inhaltsdokumente“. Das folgende Beispiel zeigt die Einbindung eines Flash-Videoplayers, der ein MPEG-codiertes Video aufruft.

      1<object data="videoplayer.swf" type="application/x-shockwave-flash">

      2 <param name="flashvars" value="image=vorschau.jpg&file=video.mp4"/>

Скачать книгу