问题:
(1) 打印机是否可以打印任意大小的纸.
(2) 下面代码这样设置printDocument打印机是否可以识别,是否会按这种设置打印.
(3) 我按下面这样设置,结果预览没问题,可打印出来却少了3行,为什么? PaperSize defaultPagerSize = this.printDocument1.DefaultPageSettings.PaperSize; //提取缺省设置,默认A4纸
// 自定义设置,高为原来一半,宽为原来的21分之24.
PaperSize papersize = new PaperSize("First custom size", defaultPagerSize.Width * 24 / 21, defaultPagerSize.Height / 2);
this.printDocument1.DefaultPageSettings.PaperSize = papersize;
// 页顶边距为原来的8分之1
this.printDocument1.DefaultPageSettings.Margins.Top = this.printDocument1.DefaultPageSettings.Margins.Top / 8;
(1) 打印机是否可以打印任意大小的纸.
(2) 下面代码这样设置printDocument打印机是否可以识别,是否会按这种设置打印.
(3) 我按下面这样设置,结果预览没问题,可打印出来却少了3行,为什么? PaperSize defaultPagerSize = this.printDocument1.DefaultPageSettings.PaperSize; //提取缺省设置,默认A4纸
// 自定义设置,高为原来一半,宽为原来的21分之24.
PaperSize papersize = new PaperSize("First custom size", defaultPagerSize.Width * 24 / 21, defaultPagerSize.Height / 2);
this.printDocument1.DefaultPageSettings.PaperSize = papersize;
// 页顶边距为原来的8分之1
this.printDocument1.DefaultPageSettings.Margins.Top = this.printDocument1.DefaultPageSettings.Margins.Top / 8;
解决方案 »
- 不实现接口成员V2.PaidTimeOffDAL.Framework.IENTbaseEnity.InsertENTUserAccountId
- TableLayoutPanel 这个控件有没有替代的,而且可以动态Sizable
- C# XML Excel图片 处理
- 请教:除了CSDN,还有哪个不错的C#论坛?
- WinForm多文件读取~~急~~
- 求C#基础的电子书!!!(up有分)
- 请使用过NHibernate的高手近来 Nullables.NHibernate问题+++++++高分,如果分数不够在开帖给!
- datatable 问题
- <<<非高手莫入>>>只等思归等.net资深专家来解决。
- 非UI线程访问UI线程里的控件但不更新它需要invoke吗
- c#操作注册表的问题~~~~
- 关于session的问题
this.printDocument1.DefaultPageSettings.PaperSize = papersize;
这种方式在NT系统上行不通
而且我估计printDocument1.DefaultPageSettings.PaperSize只接受Document.PrinterSettings.PaperSizes中存在的值.
我一般是这样处理问题的,比如你在服务器属性中已添加了自定义的纸张类型
那么用如下方式去处理:
string paperName = "xxx";
foreach(PaperSize paperSize in this.printDocument.PrinterSettings.PaperSizes)
{
if (paperSize.PaperName == paperName)
{
this.printDocument.DefaultPageSettings.PaperSize = paperSize;
break;
}
}
找到要用的PaperSize再负给printDocument吗?这样打印机应该可以识别吗?
还有个问题:怎么在服务器属性中添加自定义的纸张类型.