Esempio n. 1
0
        public static PdfPage NewASeries(int n, bool isPortrait = true)
        {
            var longSide  = (int)(1000.0 / Math.Pow(2.0, (2.0 * n - 1.0) / 4.0) + 0.2);
            var shortSide = (int)(longSide / Math.Sqrt(2.0));

            switch (n)
            {
            case 0:
            case 3:
            case 6:
                // manually correct rounding errors
                shortSide++;
                break;
            }

            var width  = isPortrait ? shortSide : longSide;
            var height = isPortrait ? longSide : shortSide;

            return(new PdfPage(PdfMeasurement.Mm(width), PdfMeasurement.Mm(height)));
        }