You can’t easily force things like margins and orientation, all you can do is use
dlgPrint->PrinterSettings->DefaultPageSettings->Landscape = true;
Which if not forced and often ignored leaving the user to have to decide.
Detecting Page Orientation
You can do this in the print page callback:
void DataGridViewPrint::PrintDoc_PrintPage(System::Object ^sender, System::Drawing::Printing::PrintPageEventArgs ^e)
{
if (e->PageSettings->Landscape) //True for landscape
