EPUBCheck HTM-046: σταθερός σχεδιασμός χωρίς viewport
Ενημερωμένο:
EPUBCheck HTM-046 είναι ένα μήνυμα σφάλματος: “Fixed layout document has no "viewport" meta element.” Ένα έγγραφο σταθερού σχεδιασμού XHTML δεν έχει στοιχείο meta viewport, οπότε οι εφαρμογές ανάγνωσης δεν γνωρίζουν το μέγεθος της σελίδας του. Στον σταθερό σχεδιασμό, το πλάτος και το ύψος στο viewport καθορίζουν τον συντεταγμένο χώρο κάθε σελίδας· χωρίς αυτά, η σελίδα δεν μπορεί να διαμορφωθεί όπως σχεδιάστηκε.
Το επίσημο μήνυμα
Fixed layout document has no "viewport" meta element.
- Προεπιλεγμένη σοβαρότητα
- Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
- Έκδοση EPUBCheck
- 5.4.0
Τυπικές αιτίες
- Σελίδες αναδιάταξης γραμμένες χωρίς τη δήλωση viewport.
- Ένα βιβλίο που δηλώθηκε ως προκατασκευασμένο στο έγγραφο πακέτου των κεφαλαίων του οποίου γράφτηκαν ως επαναστατικό κείμενο.
Πώς να το διορθώσω
- Προσθέστε ένα viewport στην κεφαλίδα κάθε σελίδας σταθερού σχεδίου με το πλάτος και το ύψος σε pixels, για παράδειγμα
<meta name="viewport" content="width=1200, height=1600"/>. - Χρησιμοποιήστε το μέγεθος για το οποίο σχεδιάστηκε η σελίδα (συχνά το μέγεθος pixel της εικόνας φόντου της).
- Εάν το βιβλίο δεν προορίζεται να έχει σταθερό διάταξη, αφαιρέστε το rendition:layout "pre-paginated" από το έγγραφο πακέτου.
- Επανακατασκευάστε το EPUB και εκτελέστε ξανά το EPUBCheck για να επιβεβαιώσετε ότι το μήνυμα έχει εξαφανιστεί.
Όταν δεν είναι αυτό
Αν η σελίδα είναι SVG αντί για XHTML, το λείπον μέγεθος είναι ένα viewBox και το μήνυμα είναι HTM-048.
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα HTM
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.
Πηγές
- EPUB 3.3, §8.2.2.6 Content document dimensions · διαβαστεί
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.