EPUBCheck HTM-046: layout fix fără viewport
Actualizat:
EPUBCheck HTM-046 este un mesaj de eroare: „Fixed layout document has no "viewport" meta element.” Un document XHTML cu layout fix nu are elementul meta viewport, așa că aplicațiile de citire nu știu dimensiunea paginii sale. În layout fix, lățimea și înălțimea din viewport definesc spațiul coordonat al fiecărei pagini; fără ele, pagina nu poate fi aranjată așa cum a fost proiectată.
Mesajul oficial
Fixed layout document has no "viewport" meta element.
- Severitate implicită
- Eroare. EPUB încalcă o regulă a specificației și este invalid. Magazinele și Trimite către Kindle pot să o respingă, iar EPUBCheck iese cu statut 1.
- versiunea EPUBCheck
- 5.4.0
Cauze tipice
- Pagini cu layout fix scrise fără declarația viewport.
- O carte declarată ca fiind pre-paginată în documentul pachetului, a cărei capitole au fost scrise ca text reflowable.
Cum să o repari
- Adăugați un viewport în head-ul fiecărei pagini cu layout fix, cu lățimea și înălțimea în pixeli, de exemplu
<meta name="viewport" content="width=1200, height=1600"/>. - Utilizați dimensiunea pentru care a fost proiectată pagina (de obicei dimensiunea pixelilor imaginii de fundal).
- Dacă cartea nu este destinată să fie layout fix, elimină rendition:layout "pre-paginated" din documentul pachetului.
- Reconstruiește EPUB și rulează EPUBCheck din nou pentru a confirma că mesajul a dispărut.
Când nu este acest lucru
Dacă pagina este SVG mai degrabă decât XHTML, dimensiunea lipsă este un viewBox și mesajul este HTM-048.
Termeni folosiți aici
Alte mesaje 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.
Surse
Textul mesajului și severitatea din EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicație de EpubCC.