Hoppa till innehåll
EPUBCheck · XHTML innehållsdokument

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

  1. 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"/>.
  2. Använd storleken sidan designades för (ofta pixelstorleken av dess bakgrundsbild).
  3. Om boken inte är avsedd att vara fast layout, ta bort rendition:layout "pre-paginated" från paketdokumentet istället.
  4. 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-045 Encountered empty href.
  • HTM-047 Viewport metadata "…" has a syntax error
  • HTM-044 Namespace uri "…" was included but not used.
  • HTM-048 SVG Fixed-Layout Documents must have a "viewBox" attribute (on the outermost "svg" element).
  • HTM-051 Found Microdata semantic enrichments but no RDFa. EDUPUB recommends using RDFa Lite.
  • HTM_054 Custom 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.

FAQ

Vad betyder EPUBCheck HTM-046?

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.

Är HTM-046 ett fel?

HTM-046 rapporteras som fel som standard. EPUB bryter en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa det, och EPUBCheck avslutas med status 1.

PDF till EPUB verktyg

Varje verktyg använder samma motor. Upp till 3 böcker per dag är gratis.

Se alla verktyg