本文整理汇总了C#中System.Drawing.Printing.PrinterSettings.SetHdevnames方法的典型用法代码示例。如果您正苦于以下问题:C# PrinterSettings.SetHdevnames方法的具体用法?C# PrinterSettings.SetHdevnames怎么用?C# PrinterSettings.SetHdevnames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Drawing.Printing.PrinterSettings
的用法示例。
在下文中一共展示了PrinterSettings.SetHdevnames方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UpdatePrinterSettings
// VSWhidbey 93449: Due to the nature of PRINTDLGEX vs PRINTDLG, separate but similar methods
// are required for updating the settings from the structure utilized by the dialog.
// Take information from print dialog and put in PrinterSettings
private static void UpdatePrinterSettings(IntPtr hDevMode, IntPtr hDevNames, short copies, int flags, PrinterSettings settings, PageSettings pageSettings) {
// Mode
settings.SetHdevmode(hDevMode);
settings.SetHdevnames(hDevNames);
if (pageSettings!= null)
pageSettings.SetHdevmode(hDevMode);
//Check for Copies == 1 since we might get the Right number of Copies from hdevMode.dmCopies...
//this is Native PrintDialogs
if (settings.Copies == 1)
settings.Copies = copies;
settings.PrintRange = (PrintRange) (flags & printRangeMask);
}
示例2: UpdateSettings
private static void UpdateSettings(NativeMethods.PAGESETUPDLG data, PageSettings pageSettings,
PrinterSettings printerSettings) {
// SetHDevMode demands AllPrintingAndUnmanagedCode Permission : Since we are calling that function we should Assert the permision,
IntSecurity.AllPrintingAndUnmanagedCode.Assert();
try
{
pageSettings.SetHdevmode(data.hDevMode);
if (printerSettings != null) {
printerSettings.SetHdevmode(data.hDevMode);
printerSettings.SetHdevnames(data.hDevNames);
}
}
finally
{
CodeAccessPermission.RevertAssert();
}
Margins newMargins = new Margins();
newMargins.Left = data.marginLeft;
newMargins.Top = data.marginTop;
newMargins.Right = data.marginRight;
newMargins.Bottom = data.marginBottom;
PrinterUnit fromUnit = ((data.Flags & NativeMethods.PSD_INHUNDREDTHSOFMILLIMETERS) != 0)
? PrinterUnit.HundredthsOfAMillimeter
: PrinterUnit.ThousandthsOfAnInch;
pageSettings.Margins = PrinterUnitConvert.Convert(newMargins, fromUnit, PrinterUnit.Display);
}