View Single Post
Old 02-24-2012, 09:22 AM   #5
brucewelch
1►2pa®a¤d’♫ce
brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.brucewelch ought to be getting tired of karma fortunes by now.
 
brucewelch's Avatar
 
Posts: 2,625
Karma: 23374904
Join Date: Sep 2010
Device: <div class="div">
Quote:
Originally Posted by mmat1 View Post
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.
brucewelch is offline   Reply With Quote