PrintSettings Class
Represents the default implementation of an object that supports printing the contents of a SyntaxEditor.
public class PrintSettings : IPrintSettings
- Inheritance:
- object object
- Implements:
- IPrintSettings
Constructors
PrintSettings()
Initializes a new instance of the PrintSettings class.
public PrintSettings()
Properties
AreCollapsedOutliningNodesAllowed
Gets or sets whether collapsed outlining nodes are allowed.
public bool AreCollapsedOutliningNodesAllowed { get; set; }
Property Value
- bool:
trueif collapsed outlining nodes are allowed; otherwise,false. The default value isfalse.
Remarks
When false, all collapsed outlining nodes will be expanded within the printout.
AreColumnGuidesVisible
Gets or sets whether column guides are visible.
public bool AreColumnGuidesVisible { get; set; }
Property Value
- bool:
trueif column guides are visible; otherwise,false. The default value isfalse.
AreIndentationGuidesVisible
Gets or sets whether indentation guides are visible.
public bool AreIndentationGuidesVisible { get; set; }
Property Value
- bool:
trueif indentation guides are visible; otherwise,false. The default value isfalse.
AreSquiggleLinesVisible
Gets or sets whether squiggle lines are visible.
public bool AreSquiggleLinesVisible { get; set; }
Property Value
- bool:
trueif squiggle lines are visible; otherwise,false. The default value isfalse.
DocumentTitle
Gets or sets the document title that should appear at the top of every page.
public string DocumentTitle { get; set; }
Property Value
- string:
The document title that should appear at the top of every page.
Remarks
This is often set to the filename of the document.
HighlightingStyleRegistry
Gets or sets the IHighlightingStyleRegistry to use for printouts, if different than the active registry in the editor.
public IHighlightingStyleRegistry HighlightingStyleRegistry { get; set; }
Property Value
- IHighlightingStyleRegistry:
The IHighlightingStyleRegistry to use for printouts, if different than the active registry in the editor.
Remarks
If this property is null, the active registry in the editor will be used.
This property should generally be set when the editor is using a dark theme, since printouts require a light theme.
IsDocumentTitleMarginVisible
Gets or sets whether the document title margin is visible.
public bool IsDocumentTitleMarginVisible { get; set; }
Property Value
- bool:
trueif the document title margin is visible; otherwise,false. The default value istrue.
IsLineNumberMarginVisible
Gets or sets whether the line number margin is visible.
public bool IsLineNumberMarginVisible { get; set; }
Property Value
- bool:
trueif the line number margin is visible; otherwise,false. The default value isfalse.
IsPageNumberMarginVisible
Gets or sets whether the page number margin is visible.
public bool IsPageNumberMarginVisible { get; set; }
Property Value
- bool:
trueif the page number margin is visible; otherwise,false. The default value istrue.
IsSyntaxHighlightingEnabled
Gets or sets whether syntax highlighting is enabled.
public bool IsSyntaxHighlightingEnabled { get; set; }
Property Value
- bool:
trueif syntax highlighting is enabled; otherwise,false. The default value istrue.
IsWhitespaceVisible
Gets or sets whether whitespace (spaces and tabs) is visible.
public bool IsWhitespaceVisible { get; set; }
Property Value
- bool:
trueif whitespace (spaces and tabs) is visible; otherwise,false. The default value isfalse.
IsWordWrapGlyphMarginVisible
Gets or sets whether the word wrap glyph margin is visible.
public bool IsWordWrapGlyphMarginVisible { get; set; }
Property Value
- bool:
trueif the word wrap glyph margin is visible; otherwise,false. The default value istrue.
PageMargin
Gets or sets the Thickness of the page margin.
public Thickness PageMargin { get; set; }
Property Value
Remarks
The default value is 96 * 0.75, where 1 inch = 96px in default resolution.
This means the default margin is 0.75in.
PageSize
Gets or sets the System.Windows.Size of each page.
public Size PageSize { get; set; }
Property Value
- Size:
The System.Windows.Size of each page.
Remarks
A standard 8.5" x 11" page would have values 96 * 8.5, 96 * 11,
where 1 inch = 96px in default resolution.
ViewMarginFactories
Gets the collection that contains the IPrinterViewMarginFactory objects used to generate the margins for an IPrinterView.
public IPrinterViewMarginFactoryCollection ViewMarginFactories { get; }
Property Value
- IPrinterViewMarginFactoryCollection:
A IPrinterViewMarginFactoryCollection that contains the factories. The default collection contains a DefaultPrinterViewMarginFactory.
Methods
CreateFixedDocument(SyntaxEditor)
Creates a FixedDocument representation of the editor contents, allowing for printing or exporting to XPS.
public FixedDocument CreateFixedDocument(SyntaxEditor syntaxEditor)
| Parameter | Type | Description |
|---|---|---|
| syntaxEditor | SyntaxEditor | The SyntaxEditor for which to create a FixedDocument. |
Returns
- FixedDocument:
The FixedDocument that was created.
CreateFixedDocument(SyntaxEditor, IPrinterViewOptions)
Creates a FixedDocument representation of the editor contents, allowing for printing.
public FixedDocument CreateFixedDocument(SyntaxEditor syntaxEditor, IPrinterViewOptions options)
| Parameter | Type | Description |
|---|---|---|
| syntaxEditor | SyntaxEditor | The SyntaxEditor for which to create a FixedDocument. |
| options | IPrinterViewOptions | An IPrinterViewOptions that contains IPrinterView-related options. |
Returns
- FixedDocument:
The FixedDocument that was created.