步步为盈
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.3 KiB

using BBWY.Client.Helpers;
using BBWY.Client.Models;
using BBWY.Controls;
using System;
using System.Collections.Generic;
using System.Printing;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace BBWY.Client.Views.SplitTask
{
/// <summary>
/// ExceptionTaskWindow.xaml 的交互逻辑
/// </summary>
public partial class ExceptionTaskWindow : BWindow
{
public ExceptionTaskWindow(PackTaskModel model)
{
InitializeComponent();
this.DataContext = this;
Model=model;
}
private PackTaskModel model;
public PackTaskModel Model { get => model; set { Set(ref model, value); } }
public string taskIdRemark;
public string TaskIdRemark { get=> taskIdRemark; set {Set(ref taskIdRemark,value); } }
public string remarkMsg;
public string RemarkMsg { get => remarkMsg; set { Set(ref remarkMsg, value); } }
public string exceptType;
public string ExceptType { get => exceptType; set { Set(ref exceptType, value); } }
public void Print(string printName)
{
MyPrintHelper.SetDefaultPrint(printName);//设置默认打印机
PrintDialog printDialog = new PrintDialog();
//Height="492" Width="272" 567 388
printDialog.PrintTicket.PageOrientation = PageOrientation.ReversePortrait;//设置为横向打印 PageOrientation.Landscape Portrait为纵向 //设置纸张大小
var pageWidth = (int)Math.Ceiling(printDialog.PrintableAreaWidth);
var pageHeight = (int)Math.Ceiling(printDialog.PrintableAreaHeight);
printDialog.PrintTicket.PageMediaSize = new PageMediaSize(pageWidth, pageHeight);
print_box.Height = pageHeight;
print_box.Width = pageWidth;
this.print_box.Arrange(new Rect(new System.Windows.Point(0, 0), new System.Windows.Size(pageWidth, pageHeight)));
this.UpdateLayout(); //刷新界面
printDialog.PrintVisual(this.print_box, "打印任务");
this.Close();
}
}
}