关于上篇修改打印机设置的补充.
2005-08-23 18:20
344 查看
internal void PrintProof()
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
// 获取默认打印机设置
PrinterData oldPD = new PrinterData();
Printing.CustomprinterSettings.PrinterSettings ps = new Printing.CustomprinterSettings.PrinterSettings();
ps.ChangePrinterSetting(ref oldPD, false);
// 打印机设置Copy副本
PrinterData newPD = new PrinterData();
newPD = oldPD;
// 设置新参数
Printing.Proof pftest = (Proof)getPf();
float height = pftest.nowPosY.Value;
newPD.pmFields |= (int)DmFields.DM_DUPLEX | (int)DmFields.DM_ORIENTATION
| (int)DmFields.DM_DEFAULTSOURCE | (int)DmFields.DM_PAPERSIZE
| (int)DmFields.DM_PAPERLENGTH | (int)DmFields.DM_PAPERWIDTH;
newPD.Size = Printing.CustomprinterSettings.PaperSize.DMPAPER_USER;
newPD.pLength = (int) (height * 100 / 25.4) + common.Uitls.readPrintBlank();
//newPD.pWidth = 1200;
bool x = ps.ChangePrinterSetting(ref newPD, true);
//PrintControl(pd);
//PrintPreviewDialog pdialog = new PrintPreviewDialog();
//pdialog.Document = pd;
//pdialog.ShowDialog();
pd.Print();
// 还原设置
bool y = ps.ChangePrinterSetting(ref oldPD, true);
}
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
// 获取默认打印机设置
PrinterData oldPD = new PrinterData();
Printing.CustomprinterSettings.PrinterSettings ps = new Printing.CustomprinterSettings.PrinterSettings();
ps.ChangePrinterSetting(ref oldPD, false);
// 打印机设置Copy副本
PrinterData newPD = new PrinterData();
newPD = oldPD;
// 设置新参数
Printing.Proof pftest = (Proof)getPf();
float height = pftest.nowPosY.Value;
newPD.pmFields |= (int)DmFields.DM_DUPLEX | (int)DmFields.DM_ORIENTATION
| (int)DmFields.DM_DEFAULTSOURCE | (int)DmFields.DM_PAPERSIZE
| (int)DmFields.DM_PAPERLENGTH | (int)DmFields.DM_PAPERWIDTH;
newPD.Size = Printing.CustomprinterSettings.PaperSize.DMPAPER_USER;
newPD.pLength = (int) (height * 100 / 25.4) + common.Uitls.readPrintBlank();
//newPD.pWidth = 1200;
bool x = ps.ChangePrinterSetting(ref newPD, true);
//PrintControl(pd);
//PrintPreviewDialog pdialog = new PrintPreviewDialog();
//pdialog.Document = pd;
//pdialog.ShowDialog();
pd.Print();
// 还原设置
bool y = ps.ChangePrinterSetting(ref oldPD, true);
}
相关文章推荐
- 关于打印机的系统参数设置(RZ10 Instance Profile)
- 关于 设置 无线打印机
- 针对上篇关于 WebKit 内核浏览器的Image.loading 问题的补充。我的问题完美解决!
- 关于UGUI RectTransform的几个参数的获取和修改(待补充)
- Linux configure关于交叉编译的参数设置 (转)+补充一下关于 pkg-config 在交叉编译中的使用(转) + 动态.so库的环境设置, 使用 ld.so.conf(转)
- 如何修改使用 DocumentProperties() 函数的打印机设置
- 关于XP系统下IE8总是提示设置默认浏览器的修改问题
- 补充Haaf's Game Engine 中关于vc6中的设置
- PB关于打印机纵向横向打印的设置
- 修改设置->关于手机->法律信息 下有一些Item,如开放源代码许可、Google法律信息等,这里分析的是Android 4.4的代码
- 关于设置float的补充
- 迷你打印机或中小型打印机设置纸张大小,与不规格纸张修改
- 关于Office 365 显示语言的设置(注册开通时的语言选择及注册开通后的语言显示修改)
- FreeTextBox 1.6.3 中文版使用说明(后加关于图片设置的补充)
- 补充HGE中关于vc6中的设置
- 关于打印机的设置
- 如何使用 SetPrinter 修改打印机设置
- mysql关于用户密码的设置( 修改、重置、找回)
- 关于横竖屏切换获取和设置布局的补充