Drukowania napisu w poprzek

0

Witam drukuje sobie napis w taki sposób

e.Graphics.DrawString(_ReportHeader,
                            new Font(gw.Font, FontStyle.Bold),
                            Brushes.Black, e.MarginBounds.Left,
                            e.MarginBounds.Top - e.Graphics.MeasureString(_ReportHeader,
                            new Font(gw.Font, FontStyle.Bold),
                            e.MarginBounds.Width).Height - 13);

W ten sposób drukujemy napis od lewej do prawej, jednak ja chciałbym żeby napis drukował się w poprzek od dołu do góry. Wie ktoś jak to zrobić ?

0
        void DrawDigonalString(Graphics G, string S, Font F, Brush B, PointF P, int Angle)
        {
            SizeF MySize = G.MeasureString(S, F);
            G.TranslateTransform(P.X + MySize.Width / 2, P.Y + MySize.Height / 2);
            G.RotateTransform(Angle);
            G.DrawString(S, F, B, new PointF(-MySize.Width / 2, -MySize.Height / 2));
            G.RotateTransform(-Angle);
            G.TranslateTransform(-P.X - MySize.Width / 2, -P.Y - MySize.Height / 2);
        }
0

Wielkie dzięki

0

Pytanie z innej beczki, da się ten datagridView odwrócić o 90 stopni w jakiś sposób abym mógł to tak wydrukować, mam klasę ale do drukowania od lewej do prawej. Nie wiem co z tym teraz zrobić.

0

Chyba nie rozumiem o co chodzi. Masz na myśli drukowanie w pozycji landscape

0

Tak o to mi chodzi :D Dzięki że mi powiedziałeś jak to się nazywa bo nie wiedziałem :P

0

printDocument1.DefaultPageSettings.Landscape = true;

0

Chodzi mi o to żeby się wielkości kolumn dopasowywały, znalazłem rozwiązanie klasę dgvprinter i właśnie właściwość landscape. Dzięki za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1