OK dans mon programme comme le bloc-notes, je veux imprimer le texte comme le code, donc je veux que les mots réservés soient imprimés en bleu et le texte soit dans les marges des idées comment faire? ? C'est ce que j'ai jusqu'ici.Impression C# mots-clés réservés en couleurs
int charPag = 0;
int linPag = 0;
Font rodFont = new Font("Courier New", (float)10.0);
e.Graphics.MeasureString(stringToPrint, txtMain.Font, e.MarginBounds.Size, StringFormat.GenericTypographic, out charPag, out linPag);
e.Graphics.DrawString(stringToPrint, txtMain.Font, new SolidBrush(Color.Black), e.MarginBounds, StringFormat.GenericTypographic);
stringToPrint = stringToPrint.Substring(charPag);
e.Graphics.DrawLine(Pens.Black, e.MarginBounds.Left, e.MarginBounds.Bottom, e.MarginBounds.Right, e.MarginBounds.Bottom);
e.Graphics.DrawString(numPag.ToString(), rodFont, Brushes.Black, e.MarginBounds.Right - (numPag.ToString().Length * rodFont.SizeInPoints), e.MarginBounds.Bottom + 5);
if (stringToPrint.Length > 0)
{
e.HasMorePages = true;
numPag++;
}
pourquoi réinventer ce qui est déjà là-bas et disponible gratuitement? utilisez Scintilla.NET comme textArea dans votre application ... http://scintillanet.codeplex.com/ –
Parce que c'est pour l'école, et je dois le faire moi-même (malheureusement) –
Euh, attendez, vous demandez de l'aide pour fais le toi-même? Utilisez le tag [devoirs]. –