/// <summary> /// Opens thr print preview dialog and prints this instance of <see cref="CurveDisplay"/>. /// </summary> /// <param name="additionalPrintContent">Specifies additional content that will be placed around this instance of <see cref="CurveDisplay"/>.</param> public void ShowPrintPreview(params PrintContent[] additionalPrintContent) { // IMP: Fehlerbehandlung (auch an anderen öffentlichen Stellen // IMP: AdditionalContent darf nicht null sein var viewDrawingState = new ViewDrawingState(_printingRedrawRequest); var printer = new PrintPreviewWindow(mainGrid, additionalPrintContent, viewDrawingState); DoPrint(printer); }
/// <summary> /// Opens thr print dialog and prints this instance of <see cref="CurveDisplay"/>. /// </summary> /// <param name="pageMargin">Specifies the print page margin in screen units.</param> /// <param name="additionalPrintContent">Specifies additional content that will be placed around this instance of <see cref="CurveDisplay"/>.</param> public void Print(int pageMargin, params PrintContent[] additionalPrintContent) { // IMP: Fehlerbehandlung (auch an anderen öffentlichen Stellen) // IMP: AdditionalContent darf nicht null sein var viewDrawingState = new ViewDrawingState(_printingRedrawRequest); var printer = new DirectPrinter(mainGrid, additionalPrintContent, viewDrawingState, pageMargin); DoPrint(printer); }