Thanks to all for these suggestions and comments.  <br><br>I will look at the options suggested by Andreas, and follow Glynn&#39;s comment to explore why Cairo dropped to rasterization - it&#39;s good to know that *that&#39;s* why I got raster output, rather than wrapping a raster being all that Cairo does!<br>
<br>To answer Hamish, no, I was exporting each individual layer using d.vect and d.out.file.  Your question gives me the idea I should try using v.out.svg for individual layers to help work out why Cairo dropped to raster output and/or to produce individual layers to stitch together later if necessary.<br>
<br>Re Vincent&#39;s comment that holding vector format to &#39;the very end&#39;, unfortunately what I&#39;m doing isn&#39;t for single-use - I&#39;m producing maps that will be used by several end users for uses ranging from conference posters to individual papers, so I can&#39;t predict final image sizes in advance (and I&#39;m not going to be the only end-user).  Hence my desire to stick to a vector format in the hopes that they&#39;ll at least scale cleanly.  Although if Vincent is willing to share an example script that uses imagemagik to compose ps layers I&#39;d be delighted to see it.<br>
<br>Thanks again to all for sharing your thoughts &amp; expertise.<br><br>Peter<br><br><br>