码迷,mamicode.com
首页 > 其他好文 > 详细

设置打印纸张

时间:2016-11-10 09:42:11      阅读:416      评论:0      收藏:0      [点我收藏+]

标签:document   event   var   flow   ntp   end   ble   log   first   

PageMediaSize pageSize = new PageMediaSize(PageMediaSizeName.ISOA4, doc.PageWidth, doc.PageHeight);
printDialog.PrintTicket.PageMediaSize = pageSize;

 

PageMediaSize pageSize = new PageMediaSize(PageMediaSizeName.ISOA3, doc.PageWidth, doc.PageHeight);
printDialog.PrintTicket.PageMediaSize = pageSize;

 

PageMediaSize pageSize = new PageMediaSize(PageMediaSizeName.ISOA2, doc.PageWidth, doc.PageHeight);
printDialog.PrintTicket.PageMediaSize = pageSize;

 

PageMediaSize pageMediaSize = new PageMediaSize(PageMediaSizeName.ISOA1);
printDialog.PrintTicket= new PrintTicket { PageMediaSize = pageMediaSize };

 

 


//纸张尺寸设置
private void PageSizeSet_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (Viewer != null)
{
//获取打印流文档
FlowDocument doc = Viewer.Document;
string str = ((ComboBoxItem)PageSizeSettings.SelectedItem).Content.ToString();

if (str == "A4")
{
var pageMediaSize = LocalPrintServer.GetDefaultPrintQueue()
.GetPrintCapabilities()
.PageMediaSizeCapability
.FirstOrDefault(x => x.PageMediaSizeName == PageMediaSizeName.ISOA4);

if (pageMediaSize != null)
{
doc.PageHeight = (double)pageMediaSize.Height;
doc.PageWidth = (double)pageMediaSize.Width;

}

// doc.PageHeight = 993.0;
// doc.PageWidth = 1404.0;

}

if (str == "A3")
{
// doc.PageHeight = 1985.0;
// doc.PageWidth = 1404.0;

var pageMediaSize = LocalPrintServer.GetDefaultPrintQueue()
.GetPrintCapabilities()
.PageMediaSizeCapability
.FirstOrDefault(x => x.PageMediaSizeName == PageMediaSizeName.ISOA3);

if (pageMediaSize != null)
{
doc.PageHeight = (double)pageMediaSize.Height;
doc.PageWidth = (double)pageMediaSize.Width;

}

}
if (str == "A2")
{
var pageMediaSize = LocalPrintServer.GetDefaultPrintQueue()
.GetPrintCapabilities()
.PageMediaSizeCapability
.FirstOrDefault(x => x.PageMediaSizeName == PageMediaSizeName.ISOA2);

if (pageMediaSize != null)
{
doc.PageHeight = (double)pageMediaSize.Height;
doc.PageWidth = (double)pageMediaSize.Width;

}
//doc.PageHeight = 2807.0;
// doc.PageWidth = 1985.0;

}

//得到流文档总页数
flowDocumentPage.Text = Viewer.PageCount.ToString();
}

}

设置打印纸张

标签:document   event   var   flow   ntp   end   ble   log   first   

原文地址:http://www.cnblogs.com/MiLu/p/6049591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!