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; } }
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(); }
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); }
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; } }
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; }
public override void UpdateFormField(PDFFormField formField) { base.UpdateFormField(formField); if (_pdfCheckBox.Checked == true) { formField.State = PDFFormField.StateSelected; } else { formField.State = PDFFormField.StateNotSelected; } }
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); }
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; } }
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]; } } }
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); }
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); }
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; } }
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; } }
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; } }
public override void InitControl(PDFFormField formField) { base.InitControl(formField); _pdfCheckBox.Checked = formField.State == PDFFormField.StateSelected ? true : false; }
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; }
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); }
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); }