设置打印纸张

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

}

时间: 2024-08-26 04:56:45

设置打印纸张的相关文章

CAD编辑器中怎么设置打印横向CAD图纸?

CAD编辑器中怎么设置打印横向CAD图纸?建筑设计师们每天都有许多CAD图纸需要进行编辑,但是编辑完成之后还需要交给客户进行查看,但是你的客户要求你把CAD图纸进行打印出来,那么在CAD编辑器中怎么设置打印横向CAD图纸?具体要怎么来进行操作?下面就使用迅捷CAD编辑器标准版来教教大家具体操作过程,希望能够帮助到你们,想要了解的小伙伴们也可以一起来看看. 第一步:首先,打开电脑,在电脑桌面上任意的打开一个浏览器,在浏览器的搜索框中搜索迅捷CAD编辑器(标准版),然后在搜索的结果中,点击官网进行,

Asp.net中动态控制RDLC报表 自定义RDLC

转载自: http://dlwang2002.cnblogs.com/archive/2006/05/27/410499.html 在asp.net程序中,可以选择使用水晶报表,功能确实强大.但是web版的水晶报表好像存在版权的问题.如果所作报表不是复杂的一塌糊涂的话,可以使用微软自带的Rdlc报表.已经有老兄做出了不少诠释:http://www.cnblogs.com/waxdoll/更多资料可以在这里找到:http://www.gotreportviewer.com/Rdlc优点:1:Rdl

专业的浏览和编辑管理CAD工程文档控件ABViewer

ABViewer是一种高品质,低成本,高效率的多功能设计及工程文档管理应用程序. ABViewer为您提供专业的浏览和编辑工具. 支持多种格式,如:DWG, DXF, DWF, Hewlett-Packard HPGL, PLT, HGL, CGM, SVG, TIFF, BMP, JPG, GIF etc 等. 具体功能: ABViewer它可以方便我们在下述几种情况下大大节省时间: 当您需要在您的MS Word 文档中导入CAD控件图像时 您可以获得比常规软件快两倍的CAD文件(DXF和DW

Script Form

Script Form 是SAP所提供的一款强大的报表设设计工具. 一.Script Form主要工具包括如下: 1)Form Painter:格式绘制器,用于格式的设定.TCoce:SE71. 2)Standard Text:标准文件,可以创奸独立于格式的文本,供具体Form使用.TCode:SO10. 3)Style:体例设计,用于创建段落和字符格式,可供具体Form使用.TCode:SE72. 二.Script Form的创建 1. Tcode:SE71. 输入表单名称,单击建立按钮,进入

转:Delphi和Office程序开发 --不错可查阅

http://www.delphifans.com/infoview/Article_730.html日期:2006年2月20日 作者:潇潇2003 人气:5602 查看:[大字体 中字体 小字体] 1.引言 在利用Delphi开发应用程序的时候,通常我们要设计出很多各种格式的文档.报表,经常要进行文件的创建.编辑及修改,虽然Delphi本身提供了很多设计报表的控件或方法,但是存在明显的不足,比如中文输入,数据格式的控制等操作起来比较麻烦.利用大家都很熟悉的Office工具结合开发,能够很好的解

快速加载DXF、DWG格式文件控件ABViewer

ABViewer是一种高品质,低成本,高效率的多功能设计及工程文档管理应用程序. ABViewer为您提供专业的cad文件浏览和编辑工具. 支持多种格式,如:DWG格式, DXF, DWF, Hewlett-Packard HPGL, PLT, HGL, CGM, SVG, TIFF, BMP, JPG, GIF etc 等. 具体功能: ABViewer它可以方便我们在下述几种情况下大大节省时间: 当您需要在您的MS Word 文档中导入CAD图像时 您可以获得比常规软件快两倍的CAD文件(D

ZPL指令打印

最近用指令做一个打印Code128和DataMatrix  //开始命令符,设置打印纸张大小.打印的浓度,打印的速度,条码出于纸张的坐标 ^XA^JMA^LL180^PW660^MD30^PR2^PON^LRN^LH10,0    ^XA:标签格式^XA开始    ^JM:设置每毫米点数(取决打印头)    ^LL:设置标签长度    ^PW:设置标签宽度    ^MD:设置标签深度    ^PR:设置打印速度    ^PO:设置打印方向    ^LR:设置标签反转('Y'/'N')    ^L

lodoop打印控件详解

注意:使用此打印控件需要引入(在我上传的Demo中都有): install_lodop32.exe install_lodop64.exe LodopFuncs.js jquery-1.10.0.min.js 具体Demo下载地址: http://download.csdn.net/download/l294333475/7697807 <%@ page language="java" import="java.util.*" pageEncoding=&qu

[原创]Lodop打印, 以及Lodop引用css文件控制打印样式的问题.

最近在做Lodop打印功能: 思路是:  用MasterPage搭个打印页面的框架, 然后在具体的页面中填入数据, 打印的样式由母版页和CSS来控制. 困扰了一天的问题是:  在打印的JS文件中, 引用外部css文件时, 需要拼出实际的含有IP地址的CSS文件地址, 并且需要用双斜杠(//)来代替单斜杠. 代码如下: //母版页, 注意:  url的拼接形式 <input id="hidCssRef" name="hidCssRef" type="h