ThinkGeo.com    |     Documentation    |     Premium Support

Printing with Title Blocks

I have played around with the Print Preview sample and it will do just about everything we want.  But I can not see a way to create a title block for a map.  Is this even possible?



I know I could save the map window out to an image file then drop it onto a canvas, draw my title block and print it out, but I’d like to avoid saving a map to an image file because when you print a raster image in PDF and zoom right in on the map, you lose the nice crisp linework.  This is not an option as we will need to be able to zoom in as close as you like in a PDF and not lose any quality of the linework.



So is there a solution available for adding extra linework to a PrinterInteractiveOverLay?






Hi Stephen, 
  
 It looks your “title block” don’t meant a title, because we have a “Label” control which shows topic for printing layers, you can see this screen shot: 
 wiki.thinkgeo.com/wiki/File:Map_Suite_Web_Edition_Sample_Print_Preview.png 
  
 If possible could you please paste an image to shows what’s the extra linework you need? 
  
 Regards, 
  
 Don

Hi Don,



Attached is a sample.  You can ignore the coloured linework and weird text in there as they are just placeholders for maps/legends/data (This is from MapInfo).  So having the ability to draw these extra lines in by code or by some other means is needed to satisfy the needs of our clients.



I saw some posts in the forums 3-4yrs ago about being about to draw directly onto the canvas (maybe before printing was introduced?), which would be fine but I am unsure if this would be an option with the current api’s - I couldn’t find anything obvious when I was looking around to try and achieve this.



Thanks,

Stephen





Hi Stephen, 
  
 Yes, you’re right, I think our label cannot implement so complex text styles just like you shows. 
  
 The correct way should be implement your customPrinterLayer which inherit from PrinterLayer class, and you can call canvas to draw the style you want in DrwaCore function. 
  
 Regards, 
  
 Don

Thanks Don,



I will try it out and see how I go.



Stephen

Hi Stephen, 
  
 Any question please let us know. 
  
 Regards, 
  
 Don