打印纸张设置问题,我头大了!!(因为真正解决的问题太少了!先给30分,解决后200分相送!)
在执行pagesetupdialog1.showdialog() 之前,我想设定一下pagesetupdialog1.pagesettings.papersize,
我用下面定义方法:
pagesetupdialog1.pagesettings.papersize= new papersize(纸张名, 纸张宽度,纸张高度); //注:这种纸张我在打印服务器属性中已经添加,哪怕是a4也一样!
但是我在运行中打开pagesetupdialog1时,程序总是把纸张设成为tabloid这种纸,不知道是什么原因??请高手指点,希望问题能解决!
推荐阅读
你到底打印的是什么?
pagesetupdialog aa=new pagesetupdialog
再看看可以吗
protected void fileprint_clicked(object sender, system.eventargs e)
{
printdialog1=new printdialog();
printdialog1.allowprinttofile =true;
printdocument docprn = new printdocument();
docprn.documentname=t1.text;
printdialog1.document=docprn;
if(printdialog1.showdialog()==dialogresult.ok)
{
try
{
docprn.print();
}
catch
{
messagebox.show ("error while printing", "print error");
}
}
}
private void mprint_click(object sender, system.eventargs e)
{
statusbar.text="print the current document";
}
//printer options...
protected void filepagesetup_clicked(object sender, system.eventargs e)
{
printdocument docprn = new printdocument();
docprn.documentname=t1.text;
pagesetupdialog1=new pagesetupdialog();
pagesetupdialog1.document=docprn;
pagesetupdialog1.showdialog();
}
然后参考下下如下的源代码:
http://www.c-sharpcorner.com/database/querybuilder100nki.asp
up
wo ding
我晕!你都4个星了!
顶!!再顶!!狂顶!!
崇拜楼猪!!!我爱你!!!
pagesetupdialog1.document.defaultpagesettings.papersize= new papersize(纸张名, 纸张宽度,纸张高度); //注:这种纸张我在打印服务器属性中已经添加,哪怕是a4也一样!
关注
.

讨论区