Quote:
Originally Posted by mmat1
Hallo,
ich hätte mal eine Frage an die anwesenden Experten:
Was spricht dafür, ein Bild wie folgt einzubinden:
Code:
<svg xmlns="http://www.w3.org/2000/svg" height="100%" preserveAspectRatio="none" version="1.1" viewBox="0 0 590 790" width="100%" xmlns:xlink="http://www.w3.org/1999/xlink">
<image height="790" width="590" xlink:href="../Images/DasBild.jpg"></image>
</svg>
Ich hab diese Konstruktion schon oft gesehen, dabei ist mir aufgefallen, das das Seitenverhältnis fast nie eingehalten wird (da steht ja auch: preserveAspectRatio="none").
|
Und eben das kann in Calibre geändert werden. In "Einstellungen", "Ausgabeoptionen" Häkchen bei "Kein voreingestelltes Cover" und bei "Seitenverhältnis des Umschlagbildes beibehalten". Dann sieht als Ergebnis der svg-Code z.B. so aus:
<svg xmlns="http://www.w3.org/2000/svg" height="100%" preserveAspectRatio="xMidYMid meet" version="1.1" viewBox="0 0 544 774" width="100%" xmlns:xlink="http://www.w3.org/1999/xlink">
<image height="774" width="544" xlink:href="../Images/cover.jpeg"></image>
</svg>
preserveAspectRatio also nicht mehr "none", sondern "xMidYMid meet".
Hier gibt es keine Verzerrungen: Hochkant bleibt dann auch in landscape hochkant, der Länge nach reicht das Image aber vom oberen bis unteren Rand des jeweiligen Displays, unabhängig von seiner wahren Größe - was dem ebook-Produzenten die entprechende Skalierung abnimmt.
Die andere Einstellung ist Standard und zeigt bei 5"- und 6"-Displays in Hochkant akzeptable Ergebnisse. Nach meiner Erfahrung können alle
echten E-Reader mit den beiden Einstellungen umgehen.
Ansonsten spricht natürlich gar nichts gegen
deinen Code, wenn du denn auf Komfort verzichten willst.
Bei einigen
Pseudo-E-Readern (Schreiber dieses ist leidgeprüft
z.B. von Archos 70b) wird das Cover nur angezeigt, wenn es die exakte Form "cover.jpg" erfüllt; das macht calibre beim Einbinden automatisch.