ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
This is an old revision of the document!
This project shows you how to add robust printing support to your WebAPI application. Using the code in this sample you will be able to build a print preview interface that lets your users interactively arrange items such as a map, scale line, labels, data grid, or image on a virtual page before printing the result to a printer, exporting to a PDF or to a bitmap image. Maps are printed using vector graphics so you can be sure the output will look great on anything from a PDF to a large plotter. The printing system also includes low-level report building classes that make it easy to generate reports in the web environment.
In the sample, we show some of printer layers in Map Suite printing system, including label printer layer, image printer layer, scale line printer layer, scale bar printer layer, data grid printer layer. There is a whole setup API in the background, you can setting printer layers' size, position and content.
The label printer layer is using for show label on the page. You can customize the font of label and content.
The image printer layer allows you to add an image to the page. You can customize the image and the image size on the page.
The data grid printer layer shows how to add a data grid to the page. In the sample the data grid shows the columns with the countries that have population > 150 million.
Print Preview allows users to specify paper size, page orientation, and percentage.
Users can specify paper size to predefined sizes such as ANSI A-8.5 x 11(A4), ANSI B-11 x 17(A3), ANSI C-17 x 22(A2), ANSI D-22 x 34(A1), ANSI E-34 x 44(A0) or create custom sizing.
This sample shows how you can export the page printer layer, save it as bitmap, PDF and how to print.