2009-12-04 8 views
5

¿hay alguna forma de especificar el ancho máximo de las imágenes en un docbook xsl-transform?docbook maxwidth en las imágenes? (xml: fo)

tenemos un problema con las capturas de pantalla que son demasiado grandes para caber en una página y, por lo tanto, nos gustaría establecer un ancho máximo en las imágenes en la salida.

especificar el ancho de la imagen en los archivos DocBook XML parece mala forma (el archivo Docbook debe ser de contenido no presentación), una gran cantidad de trabajo manual y tamaños probable inconsistentes

Entonces, ¿hay una forma práctica ¿para hacer esto?

image.default.width no es útil porque eso altera también las imágenes más pequeñas que el ancho de la "página".

+0

Creo David respondió a su pregunta. Debe marcarlo como tal para que la gente como yo sepa inmediatamente qué copiar/pegar;) – jww

Respuesta

4

Un previous answer conseguido muy estrecha con el correct link pero se perdió la frase crítica en esa página:

Para mantener un gráfico para la salida impresa en su tamaño natural, a menos de que sea demasiado grande para ajustarse al ancho disponible, en cuyo caso reducirlo para que encaje, use los atributos scalefit="1", width="100%" y contentdepth="100%".

Esa sugerencia funciona bien para un PDF generado por fop. Si también está generando documentación HTML, tendrá que añadir el siguiente CSS:

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

Puede incluir CSS a través de:

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

Probar <imagedata width="100%" scalefit="1">. Está en cada imagen en el XML de origen que conozco, pero se escalará con varios tamaños de medios de salida.

Salida this page on image sizing

+0

+1 por mencionar el libro de Bob Stayton. Las imágenes usualmente (ok, imágenes de mapas de bits) tienden a tener un tamaño fijo, por lo que referirse a ellas no parece ser algo malo. –

+0

gracias por la sugerencia, pero esto escala todas las imágenes al ancho especificado. pero estaba buscando solo escalar imágenes que no encajan. +1 para el enlace del libro – pvgoddijn