示例#1
0
        public static void PrintDataTable(DataTable dt)
        {
            var config = new PrintConfig()
            {
                DataSource     = dt,
                DataSourceType = DataSourceTypeDefine.DataTable
            };

            var viewModel = new PrintPreviewViewModel(config);

            var view = new PrintPreviewView(viewModel);

            view.ShowDialog();
        }
示例#2
0
        public static void PrintPicture(BitmapImage bitmapImage)
        {
            var config = new PrintConfig()
            {
                DataSource     = bitmapImage,
                DataSourceType = DataSourceTypeDefine.Image
            };

            var viewModel = new PrintPreviewViewModel(config);

            var view = new PrintPreviewView(viewModel);

            view.ShowDialog();
        }
示例#3
0
        /// <summary>
        /// 打印管理窗口
        /// </summary>
        /// <param name="selectedIndex"></param>
        /// <param name="lstIdor"></param>
        /// <param name="lstIdpres"></param>
        /// <param name="ordListView"></param>
        /// <param name="id_hp"></param>
        /// <param name="sd_hptp"></param>
        /// <param name="bShowTools"></param>
        public PrintManageDialog(int selectedIndex, List <String> lstIdor, List <String> lstIdpres, XapBaseControl ordListView, String id_hp, String sd_hptp, bool bShowTools)
        {
            InitializeComponent();
            this.Text          = "打印预览";
            this.Formsize      = FormSize.ExtraLarge;
            this.Height        = 600;
            this.HasbtnBackRec = false;
            this.Closing      += new System.ComponentModel.CancelEventHandler(PrintManageDialog_Closing);

            XUserControl userControl = new XUserControl();

            userControl.Init(Application.StartupPath + (bShowTools ? "\\modules\\iihci\\ui\\printmanage\\printmrg_config.xml" : "\\modules\\iihci\\ui\\printmanage\\printmrg_preview_config.xml"));
            userControl.Dock = DockStyle.Fill;
            userControl.LoadData();
            userControl.Size     = this.Panel.Size;
            userControl.Location = this.Panel.Location;
            this.Panel           = userControl;

            if (bShowTools)
            {
                PrintChooseView topView = userControl.GetConfig().GetInstance("topView") as PrintChooseView;
                if (topView != null)
                {
                    topView.OwnerView  = ordListView;
                    topView.IsEditable = selectedIndex < 1;
                }
            }

            this.bottomView = userControl.GetConfig().GetInstance("bottomView") as PrintPreviewView;
            if (this.bottomView != null)
            {
                this.bottomView.OwnerView     = ordListView;
                this.bottomView.SelectedIndex = selectedIndex;
                this.bottomView.LstIdor       = lstIdor;
                this.bottomView.LstIdpres     = lstIdpres;
                this.bottomView.Id_hp         = id_hp;
                this.bottomView.Sd_hptp       = sd_hptp;
                this.bottomView.bShowTools    = bShowTools;
            }
        }
示例#4
0
        public static void PrintControl(FrameworkElement element)
        {
            //将控件转化为图片...
            var rt = new RenderTargetBitmap((int)element.ActualWidth, (int)element.ActualHeight, 96, 96, PixelFormats.Pbgra32);

            rt.Render(element);

            var encoder = new PngBitmapEncoder();

            encoder.Frames.Add(BitmapFrame.Create(rt));
            var bitmapImage = new BitmapImage();

            using (Stream stream = new MemoryStream())
            {
                encoder.Save(stream);

                stream.Seek(0, SeekOrigin.Begin);
                stream.Position = 0;
                bitmapImage.BeginInit();
                bitmapImage.CacheOption  = BitmapCacheOption.OnLoad;
                bitmapImage.StreamSource = stream;
                bitmapImage.EndInit();
            }

            var config = new PrintConfig()
            {
                DataSource     = bitmapImage,
                DataSourceType = DataSourceTypeDefine.Image
            };

            var viewModel = new PrintPreviewViewModel(config);

            var view = new PrintPreviewView(viewModel);

            view.ShowDialog();
        }