Sherif Kamel Ответов: 0

Печать содержимого richboxtext на языке C#


Так что теперь я застрял с содержимым Rich text box, не видимым (читаемым) на странице печати (или предварительного просмотра печати)
Я использую e. graphics для рисования таблицы, которую я использую для организации элементов, и поле rich text должно быть одним из элементов, сложенных в таблице (в дальнем конце каждой ячейки)
На предварительном просмотре границы поля rich text рисуются, но без содержимого внутри, и я перепробовал множество кодов и образцов, но безуспешно.
Предварительный просмотр: http://i.imgur.com/Ub5sKfn.jpg[^]

Что я уже пробовал:

private void Doc_PrintPage(object sender, PrintPageEventArgs e)
{
    e.Graphics.SmoothingMode =
    SmoothingMode.AntiAlias;
    e.Graphics.TextRenderingHint =
        TextRenderingHint.AntiAliasGridFit;
    e.Graphics.InterpolationMode =
        InterpolationMode.High;
    float x = e.MarginBounds.Left;
    float y = e.MarginBounds.Top;
// Panel1 is the name of the panel that the table rest in
    Bitmap bmp = new Bitmap(this.panel1.Width, this.panel1.Height);
    this.panel1.DrawToBitmap(bmp, new Rectangle(0, 0, this.panel1.Width, this.panel1.Height));
    e.Graphics.DrawImage((Image)bmp, x, y);
}

private void PrintPreview_Click(object sender, EventArgs e)
        {
            PrintDocument doc = new PrintDocument();
            doc.PrintPage += this.Doc_PrintPage;
            Margins margins = new Margins(20, 20, 20, 10);
            doc.DefaultPageSettings.Margins = margins;
            printPreviewDialog1.Document = doc;
            printPreviewDialog1.ShowDialog();
        }

0 Ответов