Based on PrintDialog print-setting result,
I would like to print the pdf file to A4-size paper and landscape/portrait and selected pages accordingly.
So, the following code is right? (pls pay attention to the marked red)
pdfdoc=new PdfDocument();
pd=new PrintDialog();
...
pdfdoc.PageSettings.Orientation=(pd.PrinterSettings.DefaultPageSettings.Landscape)?PdfPageOrientation.Landscape:PdfPageOrientation.Portrait;
papersize=new PaperSize("A4",(int)PdfPageSize.A4.Width,(int)PdfPageSize.A4.Height);
papersize.RawKind=(int)PaperKind.A4;
pdfdoc.PrintSettings.PaperSize=papersize;
pdfdoc.PrintSettings.SetPaperMargins(0,0,0,0);
pdfdoc.PrintSettings.SelectSinglePageLayout(Spire.Pdf.Print.PdfSinglePageScalingMode.ActualSize,false,100f);
pdfdoc.PrintSettings.PrintController=new StandardPrintController();
pdfdoc.Print();