Exemple #1
0
        public override void UpdateFormField(PDFFormField formField)
        {
            base.UpdateFormField(formField);

            ListBox listBox = _pdfListBox.ListBox;

            formField.Contents.Clear();
            foreach (string item in listBox.Items)
            {
                string itemContent = item;
                formField.Contents.Add(itemContent);
            }

            formField.SelectedContents.Clear();
            foreach (string item in listBox.SelectedItems)
            {
                string selectedItem = item;
                formField.SelectedContents.Add(selectedItem);
            }

            if (listBox.SelectionMode == SelectionMode.MultiSimple)
            {
                formField.FieldFlags |= PDFFormField.FieldFlagsChoiceMultiSelect;
            }

            if (_isSorted)
            {
                formField.FieldFlags |= PDFFormField.FieldFlagsChoiceSort;
            }
        }
Exemple #2
0
        public virtual void InitControl(PDFFormField formField)
        {
            this.PDFFormField = formField;

            // Set common form field controls properties
            this._fieldName     = formField.Name;
            this._alternateName = formField.AlternateName;
            this._optionalName  = formField.OptionalName;
            this._mappingName   = formField.MappingName;
            this._fillMode      = formField.FillMode;

            // Set Form Field Control Bounds.
            PDFFormControlsPropertiesHelper.SetControlBounds(this, formField.Bounds, DocResolution);

            // Set Form Field Control Font size, family name, and color.
            PDFFormControlsPropertiesHelper.SetControlFont(this, formField.FontName, formField.FontSize, formField.TextColor);

            // Set Form Field Control Border width, color, and style.
            PDFFormControlsPropertiesHelper.SetControlBorder(this, formField.BorderColor, formField.BorderWidth, formField.BorderStyle);

            // Set Form Field Control Background brush.
            PDFFormControlsPropertiesHelper.SetControlBackground(this, formField.FillColor, formField.FillMode);

            // Set Form Field Control Visibility flag.
            PDFFormControlsPropertiesHelper.SetControlFlagsProperties(this, formField.ViewFlags, formField.FieldFlags);

            // Set Form Field Control Rotate Angle.
            this.RotateAngle = formField.Rotation;

            // Set Form Field Control Tooltip.
            this.SetToolTip(formField.AlternateName);

            // Set Form Field Control Tooltip.
            this.SetContextMenuStrip();
        }
Exemple #3
0
        public override void InitControl(PDFFormField formField)
        {
            base.InitControl(formField);

            _items.Clear();
            foreach (string content in formField.Contents)
            {
                _items.Add(content);
            }

            UpdateItemsList(_items, _pdfComboBox.Items);

            bool ChoiceSort = (formField.FieldFlags & PDFFormField.FieldFlagsChoiceSort) == PDFFormField.FieldFlagsChoiceSort;

            if (ChoiceSort)
            {
                this.Sort();
            }

            // Set PDFComboBox selected item, using PDFFormField.ContentValues and Items List.
            string selectedContent = (this.PDFFormField.SelectedContents.Count <= 0 ? "" : this.PDFFormField.SelectedContents[0]);

            SetContentText(this.PDFFormField.ContentValues, selectedContent);

            _pdfComboBox.SetHeight(this.Height);
        }
Exemple #4
0
        public override void UpdateFormField(PDFFormField formField)
        {
            base.UpdateFormField(formField);

            TextBox textBox = _pdfTextBox.TextBox;

            formField.Contents.Clear();

            formField.Contents.Add(textBox.Text);

            switch (textBox.TextAlign)
            {
            case HorizontalAlignment.Center:
                formField.TextJustification = PDFFormField.TextJustificationCentered;
                break;

            case HorizontalAlignment.Left:
                formField.TextJustification = PDFFormField.TextJustificationLeft;
                break;

            case HorizontalAlignment.Right:
                formField.TextJustification = PDFFormField.TextJustificationRight;
                break;
            }

            if (textBox.Multiline)
            {
                formField.FieldFlags |= PDFFormField.FieldFlagsTextMultiline;
            }
        }
Exemple #5
0
        public override void InitControl(PDFFormField formField)
        {
            base.InitControl(formField);

            PDFRadioButton radioButton = _pdfRadioButton;

            radioButton.GroupName = formField.GroupId.ToString();

            radioButton.Checked = formField.State == PDFFormField.StateSelected ? true : false;
        }
Exemple #6
0
        public override void UpdateFormField(PDFFormField formField)
        {
            base.UpdateFormField(formField);

            if (_pdfCheckBox.Checked == true)
            {
                formField.State = PDFFormField.StateSelected;
            }
            else
            {
                formField.State = PDFFormField.StateNotSelected;
            }
        }
Exemple #7
0
        private static FormFieldControl CreateRadioButton(PDFFormField field)
        {
            RadioFormField formFieldControl = new RadioFormField();

            List <PDFRadioButton> groupPanel;

            if (!PDFRadioButton.RadioButtonGroups.TryGetValue(field.GroupId.ToString(), out groupPanel))
            {
                PDFRadioButton.RadioButtonGroups[field.GroupId.ToString()] = new List <PDFRadioButton>();
            }

            PDFRadioButton.RadioButtonGroups[field.GroupId.ToString()].Add((formFieldControl as RadioFormField).PDFRadioButton);
            return(formFieldControl);
        }
Exemple #8
0
        public override void UpdateFormField(PDFFormField formField)
        {
            base.UpdateFormField(formField);

            PDFRadioButton radioButton = _pdfRadioButton;

            if (radioButton.Checked == true)
            {
                formField.State = PDFFormField.StateSelected;
            }
            else
            {
                formField.State = PDFFormField.StateNotSelected;
            }
        }
Exemple #9
0
        public override void InitControl(PDFFormField formField)
        {
            base.InitControl(formField);

            ListBox listBox = _pdfListBox.ListBox;

            foreach (string content in formField.Contents)
            {
                _items.Add(content);
            }

            UpdateItemsList(_items, listBox.Items);

            bool ChoiceMultiSelect = (formField.FieldFlags & PDFFormField.FieldFlagsChoiceMultiSelect) == PDFFormField.FieldFlagsChoiceMultiSelect;
            bool ChoiceSort        = (formField.FieldFlags & PDFFormField.FieldFlagsChoiceSort) == PDFFormField.FieldFlagsChoiceSort;

            if (ChoiceMultiSelect)
            {
                listBox.SelectionMode = SelectionMode.MultiSimple;
            }
            else
            {
                listBox.SelectionMode = SelectionMode.One;
            }

            if (ChoiceSort)
            {
                this.Sort();
            }

            if (formField.SelectedContents.Count > 0)
            {
                if (listBox.SelectionMode == SelectionMode.MultiSimple)
                {
                    foreach (string content in formField.SelectedContents)
                    {
                        int index = listBox.Items.IndexOf(content);
                        listBox.SetSelected(index, true);
                    }
                }
                else
                {
                    listBox.SelectedItem = formField.SelectedContents[0];
                }
            }
        }
Exemple #10
0
        private static List <PDFFormField> GetPDFFormFields(XmlNode formFields)
        {
            List <PDFFormField> pdfFormField = new List <PDFFormField>();

            // Get the Pdf Fileds listed in "PDFFormFields" node.
            XmlNodeList fieldsList = formFields.ChildNodes;

            foreach (XmlNode fieldNode in fieldsList)
            {
                XmlNodeList fieldProperties = fieldNode.ChildNodes;

                PDFFormField formField = GetPDFFormField(fieldProperties);

                pdfFormField.Add(formField);
            }

            return(pdfFormField);
        }
Exemple #11
0
        private static FormFieldControl CreateFieldControl(PDFFormField field, int docResolution)
        {
            FormFieldControl formFieldControl = null;

            switch (field.FieldType)
            {
            case PDFFormField.FieldTypeCheckBox:
                if (((field.FieldFlags & PDFFormField.FieldFlagsButtonRadio) == PDFFormField.FieldFlagsButtonRadio) ||
                    ((field.FieldFlags & PDFFormField.FieldFlagsButtonRadioInUnison) == PDFFormField.FieldFlagsButtonRadioInUnison) ||
                    field.GroupId > 0)
                {
                    formFieldControl = CreateRadioButton(field);
                }
                else
                {
                    formFieldControl = new CheckFormField();
                }
                break;

            case PDFFormField.FieldTypeRadioButton:
                formFieldControl = CreateRadioButton(field);
                break;

            case PDFFormField.FieldTypeComboBox:
                formFieldControl = new ComboFormField();
                break;

            case PDFFormField.FieldTypeListBox:
                formFieldControl = new ListFormField();
                break;

            case PDFFormField.FieldTypeTextBox:
                formFieldControl = new TextFormField();
                break;
            }

            formFieldControl.DocResolution = docResolution;
            formFieldControl.InitControl(field);

            return(formFieldControl);
        }
Exemple #12
0
        public override void InitControl(PDFFormField formField)
        {
            base.InitControl(formField);

            TextBox textBox = _pdfTextBox.TextBox;

            foreach (string content in formField.Contents)
            {
                textBox.Text += content;
            }

            textBox.Text = textBox.Text.Replace("\n", "\r\n");

            InitTextBoxControl(textBox, formField);

            SetTextJustification(textBox, formField.TextJustification);

            if (this._autoFontResize)
            {
                textBox.TextChanged += PDFTextBox_TextChanged;
            }
        }
Exemple #13
0
        private void InitTextBoxControl(TextBox textBox, PDFFormField formField)
        {
            bool TextDoNotScroll     = (formField.FieldFlags & PDFFormField.FieldFlagsTextDoNotScroll) == PDFFormField.FieldFlagsTextDoNotScroll;
            bool TextDoNotSpellcheck = (formField.FieldFlags & PDFFormField.FieldFlagsTextDoNotSpellcheck) == PDFFormField.FieldFlagsTextDoNotSpellcheck;
            bool TextMultiline       = (formField.FieldFlags & PDFFormField.FieldFlagsTextMultiline) == PDFFormField.FieldFlagsTextMultiline;

            if (TextDoNotScroll)
            {
                textBox.ScrollBars = ScrollBars.None;
            }
            else
            {
                textBox.ScrollBars = ScrollBars.Both;
            }

            if (TextMultiline)
            {
                textBox.Multiline = true;
            }
            else
            {
                textBox.Multiline = false;
            }
        }
Exemple #14
0
        public override void UpdateFormField(PDFFormField formField)
        {
            base.UpdateFormField(formField);

            formField.Contents.Clear();
            foreach (string item in _items)
            {
                string itemContent = item;
                formField.Contents.Add(itemContent);
            }

            formField.SelectedContents.Clear();
            if (_pdfComboBox.SelectedItem != null)
            {
                string selectedItem = _pdfComboBox.SelectedItem != null?_pdfComboBox.SelectedItem.ToString() : "";

                formField.SelectedContents.Add(selectedItem);
            }

            if (_isSorted)
            {
                formField.FieldFlags |= PDFFormField.FieldFlagsChoiceSort;
            }
        }
Exemple #15
0
        public override void InitControl(PDFFormField formField)
        {
            base.InitControl(formField);

            _pdfCheckBox.Checked = formField.State == PDFFormField.StateSelected ? true : false;
        }
Exemple #16
0
        public virtual void UpdateFormField(PDFFormField formField)
        {
            // Set Names Properties
            formField.Name          = _fieldName;
            formField.AlternateName = _alternateName;

            // Set View Flags Property
            formField.ViewFlags = 0;
            if (!_isFieldVisible && !_isFieldPrintable)
            {
                formField.ViewFlags |= PDFFormField.ViewFlagsHidden;
            }
            else
            {
                if (_isFieldPrintable)
                {
                    formField.ViewFlags |= PDFFormField.ViewFlagsPrint;
                }

                if (!_isFieldVisible)
                {
                    formField.ViewFlags |= PDFFormField.ViewFlagsNoView;
                }
            }

            if (_isFieldLocked)
            {
                formField.ViewFlags |= PDFFormField.ViewFlagsLocked;
            }

            if (!_isFieldRotatable)
            {
                formField.ViewFlags |= PDFFormField.ViewFlagsNoRotate;
            }

            // Set Rotation Properties
            formField.Rotation = _rotateAngle;

            // Set Border Properties
            Color borderColor = _borderColor;

            formField.BorderColor = new RasterColor(borderColor.A, borderColor.R, borderColor.G, borderColor.B);
            formField.BorderWidth = _borderThickness;
            formField.BorderStyle = (int)_fieldBorderStyle;

            // Set background Property
            Color fillColor = BackgroundColor;

            formField.FillColor = new RasterColor(fillColor.A, fillColor.R, fillColor.G, fillColor.B);
            formField.FillMode  = _fillMode;

            // Set font Properties
            Color textColor = this.ForeColor;

            formField.TextColor = new RasterColor(textColor.A, textColor.R, textColor.G, textColor.B);
            formField.FontSize  = (int)this.Font.Size;
            formField.FontName  = this.Font.FontFamily.Name;

            // Set ReadOnly Property
            formField.FieldFlags = 0;
            if (this.IsReadOnly)
            {
                formField.FieldFlags |= PDFFormField.FieldFlagsReadOnly;
            }

            this.PDFFormField = formField;
        }
Exemple #17
0
        private static PDFFormField GetPDFFormField(XmlNodeList fieldProperties)
        {
            PDFFormField formField = new PDFFormField();

            // Get form field Type
            formField.FieldType = int.Parse(fieldProperties[0].InnerText);

            // Get form field Name
            formField.Name = fieldProperties[1].InnerText;

            // Get form field MappingName
            formField.MappingName = fieldProperties[2].InnerText;

            // Get form field AlternateName
            formField.AlternateName = fieldProperties[3].InnerText;

            // Get form field OptionalName
            formField.OptionalName = fieldProperties[4].InnerText;

            // Get form field PageNumber
            formField.PageNumber = int.Parse(fieldProperties[5].InnerText);

            // Get form field Bounds
            formField.Bounds = GetBoundsFromNode(fieldProperties[6]);

            // Get form field ContentType
            formField.ContentType = int.Parse(fieldProperties[7].InnerText);

            // Get form field Contents
            SetContentsFromNode(formField.Contents, fieldProperties[8]);

            // Get form field ContentValues
            SetContentsFromNode(formField.ContentValues, fieldProperties[9]);

            // Get form field Flags
            formField.FieldFlags = long.Parse(fieldProperties[10].InnerText);

            // Get form field GroupId
            formField.GroupId = int.Parse(fieldProperties[11].InnerText);

            // Get form field MaxLength
            formField.MaxLength = int.Parse(fieldProperties[12].InnerText);

            // Get form field SelectedContents
            SetSelectedContentsFromNode(formField.SelectedContents, fieldProperties[13]);

            // Get form field State
            formField.State = int.Parse(fieldProperties[14].InnerText);

            // Get form view flags
            formField.ViewFlags = long.Parse(fieldProperties[15].InnerText);

            // Get form border color
            formField.BorderColor = GetRasterColorFromNode(fieldProperties[16]);

            // Get form border style
            formField.BorderStyle = int.Parse(fieldProperties[17].InnerText);

            // Get form border width
            formField.BorderWidth = int.Parse(fieldProperties[18].InnerText);

            // Get form fill color
            formField.FillColor = GetRasterColorFromNode(fieldProperties[19]);

            // Get form fill mode
            formField.FillMode = int.Parse(fieldProperties[20].InnerText);

            // Get form font name
            formField.FontName = fieldProperties[21].InnerText;

            // Get form font size
            formField.FontSize = int.Parse(fieldProperties[22].InnerText);

            // Get form text color
            formField.TextColor = GetRasterColorFromNode(fieldProperties[23]);

            // Get form text justification
            formField.TextJustification = int.Parse(fieldProperties[24].InnerText);

            formField.Rotation = int.Parse(fieldProperties[25].InnerText);

            return(formField);
        }
Exemple #18
0
        private static XmlNode CreateFieldNode(XmlDocument document, PDFFormField formField)
        {
            XmlNode fieldNode = document.CreateElement("PDFField");

            XmlNode typeNode = document.CreateElement("FieldType");

            typeNode.InnerText = formField.FieldType.ToString();
            fieldNode.AppendChild(typeNode);

            XmlNode nameNode = document.CreateElement("Name");

            nameNode.InnerText = formField.Name;
            fieldNode.AppendChild(nameNode);

            XmlNode mappingNameNode = document.CreateElement("MappingName");

            mappingNameNode.InnerText = formField.MappingName;
            fieldNode.AppendChild(mappingNameNode);

            XmlNode alternateNameNode = document.CreateElement("AlternateName");

            alternateNameNode.InnerText = formField.AlternateName;
            fieldNode.AppendChild(alternateNameNode);

            XmlNode optionalNameNode = document.CreateElement("OptionalName");

            optionalNameNode.InnerText = formField.OptionalName;
            fieldNode.AppendChild(optionalNameNode);

            XmlNode pageNumberNode = document.CreateElement("PageNumber");

            pageNumberNode.InnerText = formField.PageNumber.ToString();
            fieldNode.AppendChild(pageNumberNode);

            XmlNode boundsNode = document.CreateElement("Bounds");

            SetBoundsNodeValue(document, boundsNode, formField.Bounds);
            fieldNode.AppendChild(boundsNode);

            XmlNode contentTypeNode = document.CreateElement("ContentType");

            contentTypeNode.InnerText = formField.ContentType.ToString();
            fieldNode.AppendChild(contentTypeNode);

            XmlNode contentsNode = document.CreateElement("Contents");

            SetContentsNodeValue(document, contentsNode, formField.Contents);
            fieldNode.AppendChild(contentsNode);

            XmlNode contentValuesNode = document.CreateElement("ContentValues");

            SetContentsNodeValue(document, contentValuesNode, formField.ContentValues);
            fieldNode.AppendChild(contentValuesNode);

            XmlNode fieldFlagsNode = document.CreateElement("FieldFlags");

            fieldFlagsNode.InnerText = formField.FieldFlags.ToString();
            fieldNode.AppendChild(fieldFlagsNode);

            XmlNode groupIdNode = document.CreateElement("GroupId");

            groupIdNode.InnerText = formField.GroupId.ToString();
            fieldNode.AppendChild(groupIdNode);

            XmlNode maxLengthNode = document.CreateElement("MaxLength");

            maxLengthNode.InnerText = formField.MaxLength.ToString();
            fieldNode.AppendChild(maxLengthNode);

            XmlNode SelectedContentsNode = document.CreateElement("SelectedContents");

            SetIndexesNodeValue(document, SelectedContentsNode, formField.SelectedContents);
            fieldNode.AppendChild(SelectedContentsNode);

            XmlNode stateNode = document.CreateElement("State");

            stateNode.InnerText = formField.State.ToString();
            fieldNode.AppendChild(stateNode);

            XmlNode viewFlagsNode = document.CreateElement("ViewFlags");

            viewFlagsNode.InnerText = formField.ViewFlags.ToString();
            fieldNode.AppendChild(viewFlagsNode);

            XmlNode borderColorNode = document.CreateElement("BorderColor");

            SetColorNoderValue(document, borderColorNode, formField.BorderColor);
            fieldNode.AppendChild(borderColorNode);

            XmlNode borderStyleNode = document.CreateElement("BorderStyle");

            borderStyleNode.InnerText = formField.BorderStyle.ToString();
            fieldNode.AppendChild(borderStyleNode);

            XmlNode borderWidthNode = document.CreateElement("BorderWidth");

            borderWidthNode.InnerText = formField.BorderWidth.ToString();
            fieldNode.AppendChild(borderWidthNode);

            XmlNode fillColorNode = document.CreateElement("FillColor");

            SetColorNoderValue(document, fillColorNode, formField.FillColor);
            fieldNode.AppendChild(fillColorNode);

            XmlNode fillModeNode = document.CreateElement("FillMode");

            fillModeNode.InnerText = formField.FillMode.ToString();
            fieldNode.AppendChild(fillModeNode);

            XmlNode fontNameNode = document.CreateElement("FontName");

            fontNameNode.InnerText = formField.FontName.ToString();
            fieldNode.AppendChild(fontNameNode);

            XmlNode fontSizeNode = document.CreateElement("FontSize");

            fontSizeNode.InnerText = formField.FontSize.ToString();
            fieldNode.AppendChild(fontSizeNode);

            XmlNode textColorNode = document.CreateElement("TextColor");

            SetColorNoderValue(document, textColorNode, formField.TextColor);
            fieldNode.AppendChild(textColorNode);

            XmlNode textJustificationNode = document.CreateElement("TextJustification");

            textJustificationNode.InnerText = formField.TextJustification.ToString();
            fieldNode.AppendChild(textJustificationNode);

            XmlNode rotateNode = document.CreateElement("Rotate");

            rotateNode.InnerText = formField.Rotation.ToString();
            fieldNode.AppendChild(rotateNode);

            return(fieldNode);
        }