EPUBCheck HTM-046: fast layout utan viewport
Uppdaterad:
EPUBCheck HTM-046 är ett felmeddelande: “Fixed layout document has no "viewport" meta element.” Ett fast layout XHTML dokument har inget viewport meta-element, så läsningsappar vet inte dess sidstorlek. I fast layout definierar bredden och höjden i viewport varje sidas koordinatsystem; utan dem kan sidan inte läggas upp som tänkt.
Det officiella meddelandet
Fixed layout document has no "viewport" meta element.
- Standardsvårighetsgrad
- Fel. EPUB bryter mot en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa den, och EPUBCheck avslutas med status 1.
- EPUBCheck version
- 5.4.0
Typiska orsaker
- Fast-layout sidor skrivna utan viewport-deklarationen.
- En bok deklarerad som för-paginerad i paketdokumentet vars kapitel skrevs som flödesbar text.
Hur man åtgärdar det
- Lägg till en viewport i huvudet på varje fast layout-sida med dess bredd och höjd i pixlar, till exempel
<meta name="viewport" content="width=1200, height=1600"/>. - Använd storleken sidan designades för (ofta pixelstorleken av dess bakgrundsbild).
- Om boken inte är avsedd att vara fast layout, ta bort rendition:layout "pre-paginated" från paketdokumentet istället.
- Bygg om EPUB och kör EPUBCheck igen för att bekräfta att meddelandet har försvunnit.
När det inte är detta
Om sidan är SVG snarare än XHTML, är den saknade storleken en viewBox och meddelandet är HTM-048.
Villkor som används här
Andra HTM meddelanden
HTM-045Encountered empty href.HTM-047Viewport metadata "…" has a syntax errorHTM-044Namespace uri "…" was included but not used.HTM-048SVG Fixed-Layout Documents must have a "viewBox" attribute (on the outermost "svg" element).HTM-051Found Microdata semantic enrichments but no RDFa. EDUPUB recommends using RDFa Lite.HTM_054Custom attribute namespace ("…") must not include the string "…" in its domain.
Källor
Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.