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(); }
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(); }
/// <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; } }
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(); }