<br><div class="gmail_quote">On Sun, Apr 3, 2011 at 5:14 PM, Peter Davis <span dir="ltr"><<a href="mailto:pfd@pfdstudio.com">pfd@pfdstudio.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I've been going around and around on this, and still have not come up with a general solution.  I'm at my wit's end.  (Apparently not a very long distance to travel.)<div><br></div><div>The XML gives a rectangular region on the page (<fo:block-container>), a path to an image of unknown dimensions, and possible a transform matrix to apply to that image.</div>

<div><br></div><div>Even ignoring rotation and shear at this point, the problem is:<div><br></div><div>1) \begin{textblock}[w](x,y) sets the width and the upper left corner of the <fo:block-container></div><div><br>

</div><div>2) I have to get to the lower left corner to place the image with \includegraphics.  I can do that with \raisebox or with Heiko's settobox package, using \setboxlower, or probably 3 or 4 other technique.</div>

<div><br></div><div>3) I then also have to translate the lower left corner by an amount specified by a transformation matrix in the XML.  This is where I'm getting hung up, I think.  I can't find any way to both position the lower left corner, and then translate the image by some amount relative to that.</div>

<div><br></div><div></div></div></blockquote><div><br></div><div><br></div><div>Ok, I think I have a workable solution, at least for the cases I've tested so far.  If the image specifies a transformation matrix, then I wind up generating something like:</div>
<div><br></div><div>\begin{picture}(0,0)(0,h)  % h is the height of the image area</div><div>\put(tx,ty){\usebox{myimg}}</div><div>\end{picture}</div><div><br></div><div>On the other hand, if no transformation matrix is specified, I can just use:</div>
<div><br></div><div>\raisebox{-\height}{\usebox{myimg}}</div><div><br></div><div>There will be more complex cases where I have to scale the image to fit a specified rectangle, or rotate or shear an image, but I think I can handle those.  (Well, actually, *is* there a way to apply a shear transform to an image or a block of text?)</div>
<div><br></div><div>Thanks!</div><div>-pd</div><div><br></div><div><br></div><div><br></div><div><br></div></div>-- <br><span style="font-family:arial, sans-serif;border-collapse:collapse">----<div>The Tech Curmudgeon</div>
<div><a href="http://www.techcurmudgeon.com/" style="color:rgb(17, 65, 112)" target="_blank">http://www.techcurmudgeon.com</a></div><div style="font-size:10.8333px"><br></div></span><br>