Esempio n. 1
0
        /// <summary>
        /// Устанавливает тип страницы
        /// </summary>
        void SetPageSizeType()
        {
            var side = Width > Height ? Width : Height;//определяем большую сторону

            if ((250 < Width && Width < 330 || 250 < Height && Height < 330) && (170 < Width && Width < 240 || 170 < Height && Height < 240))
            {
                //a4
                SizeType = PageSizeTypes.A4;
                return;
            }
            if ((250 < Width && Width < 330 || 250 < Height && Height < 330) && (370 < Width && Width < 460 || 370 < Height && Height < 460))
            {
                //a3
                SizeType = PageSizeTypes.A3;
                return;
            }
            if ((370 < Width && Width < 460 || 370 < Height && Height < 460) && (550 < Width && Width < 650 || 550 < Height && Height < 650))
            {
                //a2
                SizeType = PageSizeTypes.A2;
                return;
            }
            if ((550 < Width && Width < 650 || 550 < Height && Height < 650) && (800 < Width && Width < 900 || 800 < Height && Height < 900))
            {
                //a1
                SizeType = PageSizeTypes.A1;
                return;
            }
            if ((800 < Width && Width < 900 || 800 < Height && Height < 900) && (1150 < Width && Width < 1250 || 1150 < Height && Height < 1250))
            {
                //a0
                SizeType = PageSizeTypes.A0;
                return;
            }

            if ((250 < Width && Width < 330 || 250 < Height && Height < 330))
            {
                if (170 < side / 3 && side / 3 < 240)
                {
                    SizeType = PageSizeTypes.A4x3;
                    return;
                }
                if (170 < side / 4 && side / 4 < 240)
                {
                    SizeType = PageSizeTypes.A4x4;
                    return;
                }
                if (170 < side / 5 && side / 5 < 240)
                {
                    SizeType = PageSizeTypes.A4x5;
                    return;
                }
                if (170 < side / 6 && side / 6 < 240)
                {
                    SizeType = PageSizeTypes.A4x6;
                    return;
                }
                if (170 < side / 7 && side / 7 < 240)
                {
                    SizeType = PageSizeTypes.A4x7;
                    return;
                }
                if (170 < side / 8 && side / 8 < 240)
                {
                    SizeType = PageSizeTypes.A4x8;
                    return;
                }
                if (170 < side / 9 && side / 9 < 240)
                {
                    SizeType = PageSizeTypes.A4x9;
                    return;
                }
            }
            if ((370 < Width && Width < 460 || 370 < Height && Height < 460))
            {
                if (250 < side / 3 && side / 3 < 330)
                {
                    //a3x3
                    SizeType = PageSizeTypes.A3x3;
                    return;
                }
                if (250 < side / 4 && side / 4 < 330)
                {
                    //a3x4
                    SizeType = PageSizeTypes.A3x4;
                    return;
                }
                if (250 < side / 5 && side / 5 < 330)
                {
                    //a3x5
                    SizeType = PageSizeTypes.A3x5;
                    return;
                }
                if (250 < side / 6 && side / 6 < 330)
                {
                    //a3x6
                    SizeType = PageSizeTypes.A3x6;
                    return;
                }
                if (250 < side / 7 && side / 7 < 330)
                {
                    //a3x7
                    SizeType = PageSizeTypes.A3x7;
                    return;
                }
                if (250 < side / 8 && side / 8 < 330)
                {
                    //a3x6
                    SizeType = PageSizeTypes.A3x8;
                    return;
                }
                if (250 < side / 9 && side / 9 < 330)
                {
                    //a3x7
                    SizeType = PageSizeTypes.A3x9;
                    return;
                }
            }
            if ((550 < Width && Width < 650 || 550 < Height && Height < 650))
            {
                if (370 < side / 3 && side / 3 < 460)
                {
                    //a2x3
                    SizeType = PageSizeTypes.A2x3;
                    return;
                }
                if (370 < side / 4 && side / 4 < 460)
                {
                    //a2x4
                    SizeType = PageSizeTypes.A2x4;
                    return;
                }
                if (370 < side / 5 && side / 5 < 460)
                {
                    //a2x5
                    SizeType = PageSizeTypes.A2x5;
                    return;
                }
                if (370 < side / 6 && side / 6 < 460)
                {
                    //a2x6
                    SizeType = PageSizeTypes.A2x6;
                    return;
                }
                if (370 < side / 7 && side / 7 < 460)
                {
                    //a2x7
                    SizeType = PageSizeTypes.A2x7;
                    return;
                }
                if (370 < side / 8 && side / 8 < 460)
                {
                    //a2x8
                    SizeType = PageSizeTypes.A2x8;
                    return;
                }
                if (370 < side / 9 && side / 9 < 460)
                {
                    //a2x9
                    SizeType = PageSizeTypes.A2x9;
                    return;
                }
            }
            if ((800 < Width && Width < 900 || 800 < Height && Height < 900))
            {
                if (550 < side / 3 && side / 3 < 650)
                {
                    //a1x3
                    SizeType = PageSizeTypes.A1x3;
                    return;
                }
                if (550 < side / 4 && side / 4 < 650)
                {
                    //a1x4
                    SizeType = PageSizeTypes.A1x4;
                    return;
                }
                if (550 < side / 5 && side / 5 < 650)
                {
                    //a1x5
                    SizeType = PageSizeTypes.A1x5;
                    return;
                }
                if (550 < side / 6 && side / 6 < 650)
                {
                    //a1x6
                    SizeType = PageSizeTypes.A1x6;
                    return;
                }
                if (550 < side / 7 && side / 7 < 650)
                {
                    //a1x7
                    SizeType = PageSizeTypes.A1x7;
                    return;
                }
                if (550 < side / 8 && side / 8 < 650)
                {
                    //a1x8
                    SizeType = PageSizeTypes.A1x8;
                    return;
                }
                if (550 < side / 9 && side / 9 < 650)
                {
                    //a1x9
                    SizeType = PageSizeTypes.A1x9;
                    return;
                }
            }
            if ((1150 < Width && Width < 1250 || 1150 < Height && Height < 1250))
            {
                if (800 < side / 2 && side / 2 < 900)
                {
                    //a0x2
                    SizeType = PageSizeTypes.A0x2;
                    return;
                }
                if (800 < side / 3 && side / 3 < 900)
                {
                    //a0x3
                    SizeType = PageSizeTypes.A0x3;
                    return;
                }
                if (800 < side / 4 && side / 4 < 900)
                {
                    //a0x4
                    SizeType = PageSizeTypes.A0x4;
                    return;
                }
                if (800 < side / 5 && side / 5 < 900)
                {
                    //a0x5
                    SizeType = PageSizeTypes.A0x5;
                    return;
                }
                if (800 < side / 6 && side / 6 < 900)
                {
                    //a0x6
                    SizeType = PageSizeTypes.A0x6;
                    return;
                }
                if (800 < side / 7 && side / 7 < 900)
                {
                    //a0x7
                    SizeType = PageSizeTypes.A0x7;
                    return;
                }
                if (800 < side / 8 && side / 8 < 900)
                {
                    //a0x8
                    SizeType = PageSizeTypes.A0x8;
                    return;
                }
                if (800 < side / 9 && side / 9 < 900)
                {
                    //a0x9
                    SizeType = PageSizeTypes.A0x9;
                    return;
                }
            }
            SizeType = PageSizeTypes.None;
            return;
        }
Esempio n. 2
0
 /// <summary>
 /// Конструктор класса
 /// </summary>
 /// <param name="pageSizeTypes">Тип страниц</param>
 public PagesResult(PageSizeTypes pageSizeTypes)
 {
     PagesType = pageSizeTypes;
     Pages     = new List <int>();
 }