Prod.: Engine, ver.: 6, ID: 60001076, HowTo : Speed Up Multi drawing Printing

HowTo : Speed Up Multi drawing Printing

Article60001076
TypeHowTo
ProductEngine
Version6
Date Added2/9/2010
Submitted byMark Duff
Keywords

Subject

Speed Up Multi drawing Printing

Summary

Speed Up Multi drawing Printing

Solution

In order to make your print-outs faster you need to select a common vdPrint object for all the drawings.

//A common printer for all drawings.

VectorDraw.Professional.vdObjects.vdPrint mPrinter = new VectorDraw.Professional.vdObjects.vdPrint();

 

void SelectPrinter()

{

mPrinter.SetUnRegisterDocument(vdDrawingManager.BaseControl.ActiveDocument);

mPrinter.PrinterName = "";//The default system printer

mPrinter.SelectPaper("PRINTER-DEFAULT");//The default paper of selected system printer

mPrinter.OutInBlackWhite = true;

mPrinter.LandScape = true;

//here you can change some additional properties for selected printer like Margings Resolution copies

mPrinter.UpdatePrinterFromProperties();//this will update the internally selected System.Drawing.Printing.PrintDocument

}

 

void Print(vdDocument document)

{

mPrinter.DocumentName = "Printing Example(" + document.FileName +")";

mPrinter.SetLayout(document.ActiveLayOut);

mPrinter.PrintExtents();

mPrinter.PrintScaleToFit();

mPrinter.PrintOut();

mPrinter.SetLayout(null);

}