private static FixedDocument CreateDocument(Size pageSize, PrintProcessorCollection p)
        {
            if (p != null)
            {
                for (int index = 0; index < p.Count; index++)
                {
                    var printProcessor = p[index];

                    if (index > 0 && p.IndividualPageOrientation)
                    {
                        if ((pageSize.Width > pageSize.Height && printProcessor.PageOrientation == PageOrientation.Portrait) ||
                            (pageSize.Height > pageSize.Width && printProcessor.PageOrientation == PageOrientation.Landscape))
                        {
                            pageSize = new Size(pageSize.Height, pageSize.Width);
                        }
                    }

                    printProcessor.SetPrintOnAttributes();
                    printProcessor.Prepare(pageSize);
                }
            }

            var internalPrintProcessor = new InternalPrintProcessor();

            return(internalPrintProcessor.CreateFixedDocument(p));
        }
        private static FixedDocument CreateDocument(Size pageSize, PrintProcessorCollection p)
        {
            if (p != null)
            {
                foreach (var printProcessor in p)
                {
                    printProcessor.SetPrintOnAttributes();
                    printProcessor.Prepare(pageSize);
                }
            }

            var internalPrintProcessor = new InternalPrintProcessor();

            return(internalPrintProcessor.CreateFixedDocument(p));
        }