Linien zeichnen
Linien Steuerelement
Ab Version 24.2.55
Hiermit können vertikale und horizontale Linien gezeichnet werden.
Wenn die Höhe des Steuerelementes grösser ist als die Breite, wird eine vertikale Linie gezeichnet, ansonsten eine horizontale Linie.
Linien mittels "Text" Steuerelement zeichnen
Vertikale und horizontale Linien können erzeugt werden, indem ein "Text" Steuerelement mit einem Rahmen erzeugt wird, der nur eine Rahmen Linie am unteren Teil des Textes anzeigt:
- Klicken Sie oben auf Steuerelemente hinzufügen "Text".
- Geben Sie "X" als Text ein.
- Gehen Sie links auf den Reiter "Rahmen".
- Klicken Sie auf den im Screenshot rot markierten Knopf.
- Gehen Sie oben auf das Feld "Text" und entfernen Sie das "X" Zeichen wieder.
- Ziehen Sie die Breite des Feldes auf die gewünschte Breite.
Das gleichen Vorgehen kann für vertikale Linien angewendet werden.
Zeichnen von Linien für Tabellen
siehe Zeichnen von einfachen Tabellen/Rahmen
Seitenrahmen und Linien Zeichnen
Ab Version 24.1.125
Wenn Sie einen Seitenrahmen oder fixe Linien im Hintergrund des Berichtes zeichnen wollen können Sie dies mittels C# Scripting erreichen.
Beachten Sie, dass diese Zeichnungen im Report Designer nicht sichtbar sind und erst beim Drucken/Vorschau sichtbar werden.
Das Zeichnen geschieht immer direkt auf dem Papierhintergrund, Bänder werden hierbei nicht beachtet!
Die Koordinaten Einheiten sind in Millimeter, die Strichbreiten sind in Pixel.
Gezeichnet wird ausgehend vom in den Seite Einstellungen eingestellten Seitenrand (Margin), nicht vom Blatt Rand!
Einen einfachen Rahmen mit Strichbreit 1 Pixel können Sie so zeichnen:
public override void OnPageBackgroundCreation(ReportPageBackground e)
{
e.DrawRectangle(0, 0, e.Width, e.Height, 1, XColors.Gray);
}
Mehr Informationen
public override void OnPageBackgroundCreation(ReportPageBackground e)
{
//Is executed when a Page is created
//This can be used to draw Page Frame or Lines in the background of the Page
//Units are in Millimeter an all coordinates are related to the Left and Top Margin of the Page (so the printable area)
//Notice: The user can change the Margins and paper size in the Report Designer Settings!
//Draw a Rectangle
e.DrawRectangle(0, 0, e.Width, e.Height, 1, XColors.Red);
//Draw a Rectangle with a Fill Color
e.DrawRectangle(10, 10, e.Width-10, e.Height-10, 1, XColors.Red, XColors.Blue);
//Draw A line
e.DrawLine(0, 0, e.Width, e.Height, 1, XColors.Green);
//Other Properties
//e.PaperWidth //Total Paper width
//e.PaperHeight
//e.Width //Printable Width = Total Paper width - leftMargin - RightMargin
//e.Height
//e.RightMargin
//e.LeftMargin
//e.TopMargin
//e.BottomMargin
}