设置打印选项

在本节中,将学习如何创建 SetPrintOptions() 帮助器方法。在此方法中,将要填充 PrintOptions 实例的多个属性。在这些属性中,有一些是直接从控件选项填充的:一个是使用 CURRENT_PRINTER 字符串常量进行赋值,一个是使用 GetSelectedPaperSource() 方法(该方法是在上一节中创建的)的返回值进行赋值。

创建 SetPrintOptions() 方法

  1. 在类的底部,创建 SetPrintOptions() 帮助器方法。
``` vb
Private Sub SetPrintOptions()
End Sub
```

``` csharp
private void SetPrintOptions()
{
}
```

此步骤的其余代码会进入到 SetPrintOptions() 方法。
  1. 在该方法内,声明并实例化 PrintOptions,然后将其赋给报表实例的 PrintOptions 属性。

    Dim myPrintOptions As PrintOptions = hierarchicalGroupingReport.PrintOptions
    
    PrintOptions printOptions = hierarchicalGroupingReport.PrintOptions;
    
  2. 将 PrintOptions 实例的 PrinterName 属性设置为字符串常量 CURRENT_PRINTER。

    myPrintOptions.PrinterName = CURRENT_PRINTER
    
    printOptions.PrinterName = CURRENT_PRINTER;
    
  3. 将 PrintOptions 实例的 PaperOrientation 属性设置为从 paperOrientationList 控件获得的 PaperOrientation 枚举选项。

    myPrintOptions.PaperOrientation = CType(paperOrientationList.SelectedIndex, PaperOrientation)
    
    printOptions.PaperOrientation = (PaperOrientation)paperOrientationList.SelectedIndex;
    
  4. 将 PrintOptions 实例的 PaperSize 属性设置为从 paperSizeList 控件获得的 PaperSize 枚举选项。

    myPrintOptions.PaperSize = CType(paperSizeList.SelectedIndex, PaperSize)
    
    printOptions.PaperSize = (PaperSize)paperSizeList.SelectedIndex;
    
  5. 将 PrintOptions 实例的 PrinterDuplex 属性设置为从 printerDuplexList 控件获得的 PrinterDuplex 枚举选项。

    myPrintOptions.PrinterDuplex = CType(printerDuplexList.SelectedIndex, PrinterDuplex)
    
    printOptions.PrinterDuplex = (PrinterDuplex)printerDuplexList.SelectedIndex;
    
  6. 将 PrintOptions 实例的 CustomPaperSource 属性设置为先前创建的 GetSelectedPaperSource() 帮助器方法。

``` vb
myPrintOptions.CustomPaperSource = GetSelectedPaperSource()
```

``` csharp
printOptions.CustomPaperSource = GetSelectedPaperSource();
```