Posted 16 years ago
by Alexey

How I can change line number margin font color for printing document?
Default green in laser printer copy looks ugly.
Default green in laser printer copy looks ugly.
Quote:
create a new SyntaxEditor in the background
Quote:or
use an instance specific renderer
Quote:.
update the renderer
void PrintDocument_BeginPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
SyntaxEditor editor = GetCurrentSyntaxEditor();
editor.Document.LexicalParsingEnabled = false; // for text colors
VisualStudio2005SyntaxEditorRenderer renderer = new VisualStudio2005SyntaxEditorRenderer();
renderer.LineNumberMarginForeColor = Color.Black; // for line number color
editor.Renderer = renderer;
return;
}
void PrintDocument_EndPrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
SyntaxEditor editor = GetCurrentSyntaxEditor();
editor.Document.LexicalParsingEnabled = true; // for text colors
editor.Renderer = null; // for line number color
return;
}
Please log in to a validated account to post comments.