ThinkGeo.com    |     Documentation    |     Premium Support

PdfGeoCanvas issue with placement of Printer Layers and orientation

Hello, I am trying to implement some of the features in your Print Preview sample into my project. I am having issues when it comes to moving the layers around and changing orientation. If you look at my attached images you can see that I have changed the orientation to landscape and moved layers around to fit the page. When I go to print to PDF the Legend, Compass and Text are all off a ways. Also, the PDF itself is still portrait. 

 


From Print Preview screen



From PDF



This is straight from your Print Preview sample so you can use that as an example project. In order to print to PDF from it you’ll have to remove the adding of your WorldMapKitLayer as it causes an error.


Also, I noticed that the Legend is the only thing that doesn't get put into the PDF as some sort of Vector layer. So you end up with a nice looking map and text, but then a pixelated Legend. Is that something that can be changed to print out nicer to match everything else?


Thanks,


Jesse



Jesse, 
  
   The LengendPrinterLayer has nee updated to use vector graphics as of a few days ago.  If you grab the latest developer build you will find that working correctly now.  As for the PDF landscape vs portrait I found a small bug in the sample.  The line that sets the orientation of the PDf has to be AFTER the like that sets the page size.  Below is the right order in the btnExportToPdf_Click method. 
  
                 pdfPage.Size = GetPdfPageSize(pagePrinterLayer.PageSize); 
                 pdfPage.Orientation = pagePrinterLayer.Orientation == PrinterOrientation.Portrait ? PageOrientation.Portrait : PageOrientation.Landscape;                 
  
 David