PrintTaskOptionDetails Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
A collection of events, methods and properties for advanced print tasks.
public ref class PrintTaskOptionDetails sealed : IPrintTaskOptionsCore, IPrintTaskOptionsCoreUIConfiguration
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class PrintTaskOptionDetails final : IPrintTaskOptionsCore, IPrintTaskOptionsCoreUIConfiguration
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class PrintTaskOptionDetails : IPrintTaskOptionsCore, IPrintTaskOptionsCoreUIConfiguration
Public NotInheritable Class PrintTaskOptionDetails
Implements IPrintTaskOptionsCore, IPrintTaskOptionsCoreUIConfiguration
- Inheritance
- Attributes
- Implements
Windows requirements
Device family |
Windows 10 (introduced in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (introduced in v1.0)
|
Remarks
You can use PrintTaskOptionDetails to retrieve information about the available options for a print task and to add custom options to the print experience.
Here is a code snippet that shows how to retrieve the advanced options for a print task and then set the order in which they will be displayed in the print window of the app.
// Retrieve the advanced Print Task Options.
PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(printTask.Options);
// Choose the printer options to be shown.
// The order in which the options are appended determines the order in which they appear in the UI
printDetailedOptions.DisplayedOptions.Clear();
printDetailedOptions.DisplayedOptions.Add(StandardPrintTaskOptions.Copies);
printDetailedOptions.DisplayedOptions.Add(StandardPrintTaskOptions.Orientation);
printDetailedOptions.DisplayedOptions.Add(StandardPrintTaskOptions.ColorMode);
For more information on this and other printing scenarios, see Printing on the Windows Dev Center.
Version history
Windows version | SDK version | Value added |
---|---|---|
1803 | 17134 | CreateToggleOption |
Properties
DisplayedOptions |
Gets the list of print task options that are currently displayed. |
Options |
Gets the list of options for the advanced print task. |
Methods
CreateItemListOption(String, String) |
Creates a custom list of items that allow the user to choose the page format. |
CreateTextOption(String, String) |
Creates a CustomPrintTaskOptionText object to handle the display name and other parameters of the advanced print task option item. |
CreateToggleOption(String, String) |
Creates a PrintCustomToggleOptionDetails object to handle the display name and other parameters of the advanced print task option item. |
GetFromPrintTaskOptions(PrintTaskOptions) |
Used to retrieve the available options for a print task. |
GetPageDescription(UInt32) |
Returns a PrintPageDescription object for the referenced page number. |
Events
BeginValidation |
Raised when the print system begins a validation pass on the current state of the print ticket. |
OptionChanged |
Raised when any one of the advanced print task options is changed. |