I think the area tree viewport generated by the current version for an e-g
with padding and borders is wrong. 

Here is the fo snippet (from external-graphic_border_padding.xml):

<fo:external-graphic 
  src="../../resources/images/bgimg300dpi.jpg" 
  border="solid 5pt" padding="5pt" background-color="white"
/>

and this is the generated viewport:

<viewport background="color=#ffffff" bap="10000 10000 10000 10000" 
   border-after="(solid,#000000,5000)" 
   border-before="(solid,#000000,5000)" 
   border-end="(solid,#000000,5000)" 
   border-start="(solid,#000000,5000)" 
   bpd="66080" bpda="86080" 
   ipd="66080" ipda="86080" 
   padding-after="5000" 
   padding-before="5000" 
   padding-end="5000" 
   padding-start="5000">
  <image bap="0 0 0 0" bpd="0" ipd="0" 
    pos="10000 10000 46080 46080" 
    url="../../resources/images/bgimg300dpi.jpg" /> 
</viewport>

The viewport bpd/ipd includes the padding and border width while it should
only be the content width of 46080.

Am I correct? I am happy to fix it - just would like confirmation that this
is actually incorrect. BTW, the generated PDF looks pretty wrong to me as
well.

Manuel

PS: Not sure how that got through the layout engine tests!

Reply via email to