Esempio n. 1
0
        private void doPage(Page page)
        {
            page.Activate();
            double w = page.SizeWidth;
            double h = page.SizeHeight;

            page.SelectShapesFromRectangle(0, 0, w, h, true).Group();
            ShapeRange shapeRange  = app.ActiveSelectionRange;
            ShapeRange shapeRangeD = shapeRange.Duplicate();

            Shape rec = null, recD = null;

            if (comboBox1.SelectedIndex == 0)
            {
                rec  = app.ActiveLayer.CreateRectangle2(0, h / 2, w, h / 2);
                recD = app.ActiveLayer.CreateRectangle2(0, 0, w, h / 2);
            }
            if (comboBox1.SelectedIndex == 1)
            {
                rec  = app.ActiveLayer.CreateRectangle2(0, 0, w / 2, h);
                recD = app.ActiveLayer.CreateRectangle2(w / 2, 0, w / 2, h);
            }
            rec.Fill.ApplyNoFill();
            rec.Outline.Width = 0;
            recD.Fill.ApplyNoFill();
            recD.Outline.Width = 0;
            shapeRange.AddToPowerClip(rec, cdrTriState.cdrFalse);
            shapeRangeD.AddToPowerClip(recD, cdrTriState.cdrFalse);
            rec.OrderToBack();
            recD.OrderToBack();

            double newW, newH;

            if (comboBox1.SelectedIndex == 0)
            {
                newW = w;
                newH = h / 2;
            }
            else
            {
                newW = w / 2;
                newH = h;
            }

            page.SizeWidth  = newW;
            page.SizeHeight = newH;
            rec.LeftX       = 0;
            rec.BottomY     = 0;

            Page newPage = app.ActiveDocument.AddPagesEx(1, newW, newH);

            newPage.Activate();
            recD.MoveToLayer(app.ActiveLayer);
            recD.LeftX   = 0;
            recD.BottomY = 0;

            newPage.MoveTo(page.Index + 1);


            shapeRange.Ungroup();
            shapeRangeD.Ungroup();
        }