打印纸张设置问题,我头大了!!(因为真正解决的问题太少了!先给30分,解决后200分相送!) pageSetupDialog aa=new pagesetupdialog再看看可以吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 pageSetupDialog1.Document.DefaultPageSettings.PaperSize= new PaperSize(纸张名, 纸张宽度,纸张高度); //注:这种纸张我在打印服务器属性中已经添加,哪怕是A4也一样! 我试过改页边距的时候,改pageSetupDialog1.PageSettings的属性对ShowDialog出来的默认属性没有任何影响,但改pageSetupDialog1.Document.DefaultPageSettings属性就有效果了。上面的语句你试试看有没有效果。 abcynic(门外汉):按你的也试了,不行,一样的,边距什么的,我用下面方法:pageSetupDialog1.PageSettings.Margins.Left=XXX是有效的! 问题解决了:PaperSize pkSize;for (int i = 0; i < this.ThePrintDocument.PrinterSettings.PaperSizes.Count; i++){ pkSize = this.ThePrintDocument.PrinterSettings.PaperSizes[i]; if(pkSize.PaperName=="纸张名") pageSetupDialog1.PageSettings.PaperSize=pkSize;} c#.net DES写入文件的加密解密算法 为什么解密实现不了 求 AutoResetEvent 在Form 的用法 自动编号字段为什么为空? 求助! sql表更新问题 Winform中如何实现表格动态添加新行 DataAdapter.Update的键列问题 Sql Block这次直接发代码. 看有多少人有兴趣. 自定义文件的打开方式 使用CSGL已经可以完成对指定灰度图像的高度图绘制,但是现在颜色只能绘一种,如何在每个格上都能绘上指定的颜色? Heil!!!!!!!!!!!!!!!!!!! textbox数据绑定问题?奇怪!
{
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
pageSetupDialog1.PageSettings.Margins.Left=XXX
是有效的!
PaperSize pkSize;
for (int i = 0; i < this.ThePrintDocument.PrinterSettings.PaperSizes.Count; i++)
{
pkSize = this.ThePrintDocument.PrinterSettings.PaperSizes[i];
if(pkSize.PaperName=="纸张名")
pageSetupDialog1.PageSettings.PaperSize=pkSize;
}