internal PrintPreviewWindow(
			Visual mainPrintContent,
			IEnumerable<PrintContent> additionalPrintContent,
			IViewDrawingState viewDrawingState)
        {
            _mainPrintContent = mainPrintContent;
            _additionalPrintContent = additionalPrintContent;
            _viewDrawingState = viewDrawingState;

            PrintCommand = new RelayCommand(DoPrint);

            PaperFormats = new[]
                {
                    new PaperFormatViewModel("DIN A3", PaperFormat.A3),
                    new PaperFormatViewModel("DIN A4", PaperFormat.A4),
                };
            _selectedPaperFormat = PaperFormats.ElementAt(1);

            PaperOrientations = new[]
                {
                    new PaperOrientationViewModel(MlResources.PaperOrientationPortrait, PaperOrientation.Portrait),
                    new PaperOrientationViewModel(MlResources.PaperOrientationLandscape, PaperOrientation.Landscape),
                };
            _selectedPaperOrientation = PaperOrientations.ElementAt(1);

            InitializeComponent();
        }
Beispiel #2
0
        public DirectPrinter(
			Visual mainPrintContent, 
			IEnumerable<PrintContent> additionalPrintContent, 
			IViewDrawingState viewDrawingState, 
			int pageMargin)
        {
            _mainPrintContent = mainPrintContent;
            _additionalPrintContent = additionalPrintContent;
            _viewDrawingState = viewDrawingState;
            _pageMargin = pageMargin;
        }
        internal XpsDocumentGenerator(
			Visual mainPrintContent,
			IEnumerable<PrintContent> additionalPrintContent,
			IViewDrawingState viewDrawingState,
			int width,
			int height,
			int pageMargin)
        {
            _mainPrintContent = mainPrintContent;
            _additionalPrintContent = additionalPrintContent;
            _viewDrawingState = viewDrawingState;
            PageMargin = pageMargin;
            Width = width;
            Height = height;

            InitializeComponent();
        }