If you want to set up printing as Landscape by default when you use GanttChartDataGrid or other components from DlhSoft Gantt Chart Light Library for WPF, it’s as easy as this:
var dialog = new PrintDialog();
dialog.PrintTicket.PageOrientation = PageOrientation.Landscape;
if (dialog.ShowDialog() == true)
{
var documentPaginator = new GanttChartDataGrid.DocumentPaginator(GanttChartDataGrid);
documentPaginator.PageSize = new Size(dialog.PrintableAreaWidth, dialog.PrintableAreaHeight);
dialog.PrintDocument(documentPaginator, "Gantt Chart document");
}
And if you also want to print the entire grid and chart on a single page, just follow the guidelines (or the sample app) here.