2009-12-04 4 views
5

Gibt es eine Möglichkeit, die maximale Breite von Bildern in einem Docbook xsl-transform anzugeben?docbook maxwidth auf Bildern? (xml: fo)

Wir haben ein Problem mit Screenshots, die zu groß sind, um auf eine Seite zu passen, und möchten daher eine maximale Breite für Bilder in der Ausgabe festlegen.

die Breite des Bildes in den Akten scheint DocBook XML spezifiziert schlechte Form (die DocBook-Datei über den Inhalt nicht Präsentation sein sollte), viel Handarbeit und wahrscheinlich inkonsistent Größen

so gibt es eine praktische Möglichkeit, um dies zu tun?

image.default.width ist nicht nützlich, weil dadurch Bilder kleiner als die Seitenbreite verändert werden.

+0

Ich glaube, David Ihre Frage beantwortet. Sie sollten es als solche markieren, damit Leute wie ich sofort wissen, was man kopieren/einfügen muss;) – jww

Antwort

4

A previous answer bekam ganz in der Nähe mit dem correct link aber die kritische Phrase auf dieser Seite verpasst:

Um eine Grafik für die Druckausgabe an seiner natürlichen Größe zu halten, wenn sie zu groß ist Um die verfügbare Breite anzupassen, passen Sie in diesem Fall die Attribute scalefit="1", width="100%" und contentdepth="100%" an.

Dieser Vorschlag funktioniert gut für ein PDF generiert von fop. Wenn Sie auch HTML-Dokumentation zu erzeugen, müssen Sie die folgenden CSS hinzufügen:

img { 
    max-width: 100%; 
    width: auto; 
    height: auto; 
} 

Sie können CSS enthalten über:

$ xsltproc --stringparam html.stylesheet doc.css ... 
4

Versuchen Sie <imagedata width="100%" scalefit="1">. Es ist auf jedem Bild in der Quell-XML, die ich kenne, aber es wird mit verschiedenen Ausgabemediumgrößen skalieren.

Check out this page on image sizing

+0

+1 für Erwähnung von Bob Stayton's Buch. Bilder in der Regel (ok, Bitmap-Bilder) neigen dazu, eine feste Größe zu haben, so dass es nicht schlecht zu sein scheint. –

+0

danke für den Vorschlag, aber das skaliert alle Bilder auf die angegebene Breite. aber ich wollte nur Bilder skalieren, die nicht passen. +1 für das Buch Link tho – pvgoddijn