public void OnSerialize(PDFXEdit.IOperation op)
        {
            if (op == null)
            {
                return;
            }

            PDFXEdit.ICabNode opts = op.Params.Root["Options"];

            opts["Text"].v = tText.Text;

            Color clrText = btnTextClr.BackColor;

            opts["Font.FColor"].v = String.Format("rgbd({0},{1},{2})", clrText.R, clrText.G, clrText.B);
            opts["Opacity"].v     = (double)tOpacity.Value;

            opts["Rotation"].v         = tRotation.Value;
            opts["UseRelativeScale"].v = true;
            opts["RelativeScale"].v    = 100.0;

            // pages range
            PDFXEdit.ICabNode  pagesRange = opts["PagesRange"];
            PDFXEdit.RangeType rangeType  = PDFXEdit.RangeType.RangeType_All;
            if (rbCurPage.Checked)
            {
                rangeType = PDFXEdit.RangeType.RangeType_Current;
            }
            else if (rbPages.Checked)
            {
                rangeType = PDFXEdit.RangeType.RangeType_Exact;
            }
            pagesRange["Type"].v = rangeType;
            pagesRange["Text"].v = tPages.Text;
        }
예제 #2
0
        public void OnSerialize(PDFXEdit.IOperation op)
        {
            if (op == null)
            {
                return;
            }

            PDFXEdit.ICabNode opts = op.Params.Root["Options"];

            // src
            opts["Src"].v = mainFrm.fsInst.DefaultFileSys.StringToName(tSrcToOpen.Text);

            // src pages range
            PDFXEdit.ICabNode  pagesRange = opts["PagesRange"];
            PDFXEdit.RangeType rangeType  = PDFXEdit.RangeType.RangeType_All;
            if (rbPages.Checked)
            {
                rangeType = PDFXEdit.RangeType.RangeType_Exact;
            }
            pagesRange["Type"].v = rangeType;
            pagesRange["Text"].v = tPages.Text;

            // dest
            opts["Location"].v = "Before";
            opts["Position"].v = (int)tDestPos.Value - 1;
        }
예제 #3
0
        public void OnSerialize(PDFXEdit.IOperation op)
        {
            if (op == null)
            {
                return;
            }

            PDFXEdit.ICabNode opts = op.Params.Root["Options"];

            // printer opts
            opts["PrinterName"].v = cbPrinter.Text;
            bool ok;

            opts["Copies"].v  = (int)MainFrm.Str2Num(tCopies.Text, out ok, 1);
            opts["Collate"].v = ckCollate.Checked ? 1 : 0;
            opts["Duplex"].v  = cbDuplex.SelectedIndex;

            opts["Collate"].v = ckCollate.Checked ? 1 : 0;

            opts["AsImages"].v = ckAsImage.Checked;

            opts["Paper.Name"].v = "A4";

            // pages range
            PDFXEdit.ICabNode  pagesRange = opts["PagesRange"];
            PDFXEdit.RangeType rangeType  = PDFXEdit.RangeType.RangeType_All;
            if (rbCurPage.Checked)
            {
                rangeType = PDFXEdit.RangeType.RangeType_Current;
            }
            else if (rbPages.Checked)
            {
                rangeType = PDFXEdit.RangeType.RangeType_Exact;
            }
            pagesRange["Type"].v     = rangeType;
            pagesRange["Text"].v     = tPages.Text;
            pagesRange["Reversed"].v = ckPagesRevOrder.Checked;

            rangeType = PDFXEdit.RangeType.RangeType_All;
            if (cbPagesSubset.SelectedIndex == 1)
            {
                rangeType = PDFXEdit.RangeType.RangeType_Odd;
            }
            else if (cbPagesSubset.SelectedIndex != 0)
            {
                rangeType = PDFXEdit.RangeType.RangeType_Even;
            }
            pagesRange["Filter"].v = rangeType;

            MainFrm.ComboboxItem it = (MainFrm.ComboboxItem)cbPrintDocFilter.SelectedItem;
            if (it != null)
            {
                opts["Content"].v = it.Value;
            }

            // page scaling and placement
            opts["ScaleType"].String = ((MainFrm.ComboboxItem2)cbPagesScale.SelectedItem).Value;
            opts["ScaleType"].v      = cbPagesScale.SelectedIndex;

            opts["ColorOverride"].v = cbClrOver.Text;
//			opts["ColorOverride"].v = cbClrOver.SelectedIndex;


            if (rbSheets.Checked)
            {
                opts["SheetsRange.Text"].v = tSheets.Text;
            }
        }