关于上篇修改打印机设置的补充.

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

关于上篇修改打印机设置的补充.

关于上篇修改打印机设置的补充. 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);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航