IPrintSettings Interface
Provides the base requirements for an object that supports printing the contents of a SyntaxEditor.
public interface IPrintSettings
Properties
AreCollapsedOutliningNodesAllowed
Gets or sets whether collapsed outlining nodes are allowed.
bool AreCollapsedOutliningNodesAllowed { get; set; }
Property Value
- bool:
true
if collapsed outlining nodes are allowed; otherwise,false
. The default value isfalse
.
Remarks
When false
, all collapsed outlining nodes will be expanded within the printout.
See Also
AreColumnGuidesVisible
Gets or sets whether column guides are visible.
bool AreColumnGuidesVisible { get; set; }
Property Value
- bool:
true
if column guides are visible; otherwise,false
. The default value isfalse
.
See Also
AreIndentationGuidesVisible
Gets or sets whether indentation guides are visible.
bool AreIndentationGuidesVisible { get; set; }
Property Value
- bool:
true
if indentation guides are visible; otherwise,false
. The default value isfalse
.
See Also
AreSquiggleLinesVisible
Gets or sets whether squiggle lines are visible.
bool AreSquiggleLinesVisible { get; set; }
Property Value
- bool:
true
if squiggle lines are visible; otherwise,false
. The default value isfalse
.
See Also
DocumentTitle
Gets or sets the document title that should appear at the top of every page.
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.
See Also
HighlightingStyleRegistry
Gets or sets the IHighlightingStyleRegistry to use for printouts, if different than the active registry in the editor.
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.
See Also
IsDocumentTitleMarginVisible
Gets or sets whether the document title margin is visible.
bool IsDocumentTitleMarginVisible { get; set; }
Property Value
- bool:
true
if the document title margin is visible; otherwise,false
. The default value istrue
.
See Also
IsLineNumberMarginVisible
Gets or sets whether the line number margin is visible.
bool IsLineNumberMarginVisible { get; set; }
Property Value
- bool:
true
if the line number margin is visible; otherwise,false
. The default value isfalse
.
See Also
IsPageNumberMarginVisible
Gets or sets whether the page number margin is visible.
bool IsPageNumberMarginVisible { get; set; }
Property Value
- bool:
true
if the page number margin is visible; otherwise,false
. The default value istrue
.
See Also
IsSyntaxHighlightingEnabled
Gets or sets whether syntax highlighting is enabled.
bool IsSyntaxHighlightingEnabled { get; set; }
Property Value
- bool:
true
if syntax highlighting is enabled; otherwise,false
. The default value istrue
.
See Also
IsWhitespaceVisible
Gets or sets whether whitespace (spaces and tabs) is visible.
bool IsWhitespaceVisible { get; set; }
Property Value
- bool:
true
if whitespace (spaces and tabs) is visible; otherwise,false
. The default value isfalse
.
See Also
IsWordWrapGlyphMarginVisible
Gets or sets whether the word wrap glyph margin is visible.
bool IsWordWrapGlyphMarginVisible { get; set; }
Property Value
- bool:
true
if the word wrap glyph margin is visible; otherwise,false
. The default value istrue
.
See Also
PageMargin
Gets or sets the Thickness of the page margin.
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
.
See Also
PageSize
Gets or sets the System.Windows.Size of each page.
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.
See Also
ViewMarginFactories
Gets the collection that contains the IPrinterViewMarginFactory objects used to generate the margins for an IPrinterView.
IPrinterViewMarginFactoryCollection ViewMarginFactories { get; }
Property Value
- IPrinterViewMarginFactoryCollection:
A IPrinterViewMarginFactoryCollection that contains the factories. The default collection contains a DefaultPrinterViewMarginFactory.
See Also
Methods
CreateFixedDocument(SyntaxEditor)
Creates a FixedDocument representation of the editor contents, allowing for printing.
FixedDocument CreateFixedDocument(SyntaxEditor syntaxEditor)
Parameter | Type | Description |
---|---|---|
syntaxEditor | SyntaxEditor | The SyntaxEditor for which to create a FixedDocument. |
Returns
- FixedDocument:
The FixedDocument that was created.
See Also
CreateFixedDocument(SyntaxEditor, IPrinterViewOptions)
Creates a FixedDocument representation of the editor contents, allowing for printing.
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.