DailyPrintStyle Class
A print style used to print the Day View.
Namespace: DevExpress.XtraScheduler.Printing
Assembly: DevExpress.XtraScheduler.v18.1.dll
Declaration
Remarks
The currently active print style can be accessed via the SchedulerControl.ActivePrintStyle property. The available print styles are stored in the collection returned via the SchedulerControl.PrintStyles property.
You can customize the default daily print style or create your own style by implementing a descendant of the DailyPrintStyle class, as shown in the code below. To print a schedule using the specified print style, use the SchedulerControl.Print method.
Example
Note
A complete sample project is available at https://github.com/DevExpress-Examples/printing-how-to-customize-default-print-styles-t147965
class MyDailyPrintStyle : DevExpress.XtraScheduler.Printing.DailyPrintStyle
{
public MyDailyPrintStyle()
: base(false) {
// Print information on appointments which do not fall in the PrintTime interval.
base.PrintAllAppointments = true;
// Hide the reference mini-calendar.
base.CalendarHeaderVisible = false;
// Do not use time slots displayed in the Day view of the SchedulerControl.
base.UseActiveViewTimeScale = false;
// Determine the row height (specify the time interval of a time slot).
base.TimeSlots.Clear();
base.TimeSlots.Add(TimeSpan.FromMinutes(15), "15Minutes");
// Specify the time interval to print.
base.PrintTime = new DevExpress.XtraScheduler.TimeOfDayInterval(TimeSpan.FromHours(12), TimeSpan.FromHours(14));
}
protected override string DefaultDisplayName
{
get
{
return "My Daily Style";
}
}
}
Related GitHub Examples
The following code snippets (auto-collected from DevExpress Examples) contain references to the DailyPrintStyle class.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.