Hi, I was following this thread as I was working with image sizing at the time. I changed the attribute contentheight to contentdepth as per the comments. This removed a validation error I was receiving (Attribute "contentheight" must be declared for element type "imagedata"). However, I encountered problems with images not displaying in HTML (ok in PDF). It seems contentdepth has a problem when used with the param ignore.image.scaling (set to non-zero) in my customization layer (chunk) . I did notice that images that don't have attributes are displayed e.g. those attached to the <note> tag still displayed in HTML. Using contentdepth and setting ignore.image.scaling" select="'0'" displays the image HTML (but not very nicely though). As a result I am currently setting ignore.image.scaling to non-zero and use the attribute contentheight as this gives the required output. However, I still left with a validation error. I am a newbie to Docbook so may be in error or mis-understanding but something doesn't seem quite right. Thanks.... Chris -----Original Message----- From: Bob Stayton [mailto:[EMAIL PROTECTED] Sent: 18 February 2007 06:44 To: Hinrich Aue; [email protected] Subject: Re: [docbook-apps] intrinsic size of images
I found the problem by validating a sample file with the attributes you were trying to use. The description in my book has a typo. Where it says contentheight, the attribute name is actually contentdepth in DocBook. When I validated, it pointed out that I had an invalid attribute. If you are using FOP 0.93, then it works with the right attribute name. If you are using FOP 0.20.5, it is a known problem that it does not handle image scaling correctly. Bob Stayton Sagehill Enterprises DocBook Consulting [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> ----- Original Message ----- From: Hinrich Aue <mailto:[EMAIL PROTECTED]> To: [email protected] <mailto:[email protected]> Sent: Friday, February 16, 2007 2:16 AM Subject: AW: [docbook-apps] intrinsic size of images Hello again, but I was not specific enough. I'm trying to get the exact behaviour described at http://www.sagehill.net/docbookxsl/ImageSizing.html <http://www.sagehill.net/docbookxsl/ImageSizing.html> > To keep a graphic for printed output at its natural size unless it is too > large to fit the available width, in which case shrink it to fit, use > scalefit="1", width="100%", and contentheight="100%" attributes. I tried nearly every combination of Width Contentheight Scalefit But it does not work. When I use > scalefit="1", width="100%", and contentheight="100%" attributes. Then the images are scaled wrong. But I cannot figure out wich part is wrong Xsltproc, Fop or my brain? (most likely my brain, I'm stuck) What works for me now is: Use no attributes for small images - works fine Use width=100% attributes for images too big for the pdf page - images are scaled to the right size. Thanks, Hinrich
