用PageSetupDialog
PageSetupDialog cmicPagSetup=new PageSetupDialog();
cmicPagSetup.Document=printDocument1;
cmicPagSetup.ShowDialog();
PageSetupDialog cmicPagSetup=new PageSetupDialog();
cmicPagSetup.Document=printDocument1;
cmicPagSetup.ShowDialog();
解决方案 »
- treeview单击展开问题
- datagridview 左边设置一列 数字从小到大往下排列
- 菜鸟提问
- 如何实现静默安装.net framework(不提示下一步下一步的)
- 请问如何可以将两个DataTable连接为一个DataTable?
- 请教大家一个简单的问题!!!!
- 对C#中标签的用途一直不很明白,如“[System.ComponentModel.DesignerCategory("Code")]”
- DevExpress 内的 richEditControl 如何动态传值
- 按照论坛以前给的C#串口类,但读取数据时每次只能返回一个字付,大家帮帮忙,看一下代码
- C#中子窗口对父窗口中属性的访问
- 如何使鼠标右键也能选定treeView1中的某个TreeNode?
- 老大们,谁能告诉我,电脑有多少功率
我现在需要套打,我的做法是把需要打印的作成一个Graphics。
但现在的问题是,我的Graphics的大小不是固定的,所以我也不可以去自己设置一个纸张。
所以我想用代码制作一个纸张大小,然后去打。
请问我应该做??
请大家帮忙,真的很急
还有,在Window的设置下面,选择服务器属性,定义自定义纸张,在打印的时候调用,这样才是一个正规的方法。所以说,你可不可以根据预览,让用户自己酌情选择纸张的大小呢?
首先,摆放一个printDocument和一个combobox在界面上
在程序里面写:for (int i =0;i<this.printDocument1 .PrinterSettings .PaperSizes .Count ;i++)
{
if (this.printDocument1 .PrinterSettings .PaperSizes.Count <=0)
{
uncString.ShowInformation ("打印机没有安装或没有联机!");
}
else
{
this.comboBox1.Items .Add (this.printDocument1 .PrinterSettings .PaperSizes[i].PaperName);
}
}this.printDocument1 .PrinterSettings .PaperSizes会列出所有的服务器属性中列出的纸张.this.printDocument1 .PrinterSettings .PaperSizes[i].PaperName就是纸张i的名称如果你自己定义了纸张的话,你肯定可以看到
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings .PaperSize = this.printDocument1 .PrinterSettings .PaperSizes [this.comboBox1 .SelectedIndex ];这样,就指定了打印纸张的名称
我新建了一个是
a4_c 21 29.7 但是却在你的方法里面去找不出来呢?
你要在
【开始】---【设置】---【打印机和传真】
进去之后,右键,--服务器属性--添加打印纸张这个里添加
因为this.printDocument1 .PrinterSettings .PaperSizes列出的是这个里面的纸张,而不是打印机里面的纸张
在combox里面中没有!!
但是我进具体打印机中去看,有我定义的纸张类型!
我需要调用纸张是不是按照纸张的papername只找!
还是要按照papersize去找?
要领是把页面设置的代码放到“PrintPage”之外,如构造函数或 whxleem(feeling)说的初始化函数里就行了。
祝好运。