Browse Source

form-创建时的初始设置调整

zhuyi 1 year ago
parent
commit
f38763690c

+ 14 - 0
Demo/Examples/Compdfkit_Tools/Common/BarControl/FormBarControl.xaml.cs

@@ -253,6 +253,8 @@ namespace Compdfkit_Tools.PDFControl
             textBoxParam.LineWidth = 1;
             textBoxParam.FontName = "Helvetica";
             textBoxParam.LineColor =new byte[] {0,0,0 };
+            textBoxParam.FontColor = new byte[] { 0, 0, 0 };
+            textBoxParam.Transparency = 255;
             textBoxParam.HasLineColor = true;
             textBoxParam.FieldName = "Text"+ GetTime();
             DefaultSettingParam defaultSettingParam = pdfViewer.PDFViewTool.GetDefaultSettingParam();
@@ -269,6 +271,8 @@ namespace Compdfkit_Tools.PDFControl
             radioButtonParam.CheckStyle = C_CHECK_STYLE.CK_CIRCLE;
             radioButtonParam.BorderStyle = C_BORDER_STYLE.BS_SOLID;
             radioButtonParam.LineColor = new byte[] { 0, 0, 0 };
+            radioButtonParam.FontColor = new byte[] { 0, 0, 0 };
+            radioButtonParam.Transparency = 255;
             radioButtonParam.HasLineColor = true;
             radioButtonParam.LineWidth = 2;
             radioButtonParam.FieldName = "Radio button" + GetTime();
@@ -286,6 +290,8 @@ namespace Compdfkit_Tools.PDFControl
             checkBoxParam.CheckStyle = C_CHECK_STYLE.CK_CHECK;
             checkBoxParam.BorderStyle = C_BORDER_STYLE.BS_SOLID;
             checkBoxParam.LineColor = new byte[] { 0, 0, 0 };
+            checkBoxParam.FontColor = new byte[] { 0, 0, 0 };
+            checkBoxParam.Transparency = 255;
             checkBoxParam.HasLineColor = true;
             checkBoxParam.LineWidth = 1;
             checkBoxParam.FieldName = "Checkbox" + GetTime();
@@ -301,6 +307,8 @@ namespace Compdfkit_Tools.PDFControl
             comboBoxParam.CurrentType = C_ANNOTATION_TYPE.C_ANNOTATION_WIDGET;
             comboBoxParam.WidgetType = C_WIDGET_TYPE.WIDGET_COMBOBOX;
             comboBoxParam.LineColor = new byte[] { 0, 0, 0 };
+            comboBoxParam.FontColor = new byte[] { 0, 0, 0 };
+            comboBoxParam.Transparency = 255;
             comboBoxParam.HasLineColor = true;
             comboBoxParam.LineWidth = 1;
             comboBoxParam.FieldName = "Combobox" + GetTime();
@@ -316,6 +324,8 @@ namespace Compdfkit_Tools.PDFControl
             listBoxParam.CurrentType = C_ANNOTATION_TYPE.C_ANNOTATION_WIDGET;
             listBoxParam.WidgetType = C_WIDGET_TYPE.WIDGET_LISTBOX;
             listBoxParam.LineColor = new byte[] { 0, 0, 0 };
+            listBoxParam.FontColor = new byte[] { 0, 0, 0 };
+            listBoxParam.Transparency = 255;
             listBoxParam.HasLineColor = true;
             listBoxParam.LineWidth = 1;
             listBoxParam.FieldName = "List" + GetTime();
@@ -336,6 +346,8 @@ namespace Compdfkit_Tools.PDFControl
             pushButtonParam.Action = C_ACTION_TYPE.ACTION_TYPE_URI;
             pushButtonParam.Uri = @"https://www.compdf.com";
             pushButtonParam.LineColor = new byte[] { 0, 0, 0 };
+            pushButtonParam.FontColor = new byte[] { 0, 0, 0 };
+            pushButtonParam.Transparency = 255;
             pushButtonParam.FieldName = "Button" + GetTime();
             DefaultSettingParam defaultSettingParam = pdfViewer.PDFViewTool.GetDefaultSettingParam();
             defaultSettingParam.SetAnnotParam(pushButtonParam);
@@ -351,6 +363,8 @@ namespace Compdfkit_Tools.PDFControl
             signatureParam.LineWidth = 1;
             signatureParam.HasLineColor = true;
             signatureParam.LineColor = new byte[] { 0, 0, 0 };
+            signatureParam.FontColor = new byte[] { 0, 0, 0 };
+            signatureParam.Transparency = 255;
             signatureParam.FieldName= "Signature" + GetTime();
             DefaultSettingParam defaultSettingParam = pdfViewer.PDFViewTool.GetDefaultSettingParam();
             defaultSettingParam.SetAnnotParam(signatureParam);

+ 39 - 1
Demo/Examples/Compdfkit_Tools/Form/FormControl/FormControl.xaml.cs

@@ -130,7 +130,45 @@ namespace Compdfkit_Tools.PDFControl
 
         private void PDFToolManager_MouseLeftButtonUpHandler(object sender, MouseEventObject e)
         {
-        }
+            if (e.IsCreate&& e.annotType == C_ANNOTATION_TYPE.C_ANNOTATION_WIDGET)
+            {
+                CPDFAnnotation baseWidget = PdfViewControl.PDFToolManager.GetCPDFAnnotation();
+                if (baseWidget != null)
+                {
+                    CPDFWidget  widget =(baseWidget as CPDFWidget);
+                    switch (widget.WidgeType)
+                    {
+                        case C_WIDGET_TYPE.WIDGET_NONE:
+                            break;
+                        case C_WIDGET_TYPE.WIDGET_PUSHBUTTON:
+                            widget.SetFieldName("Button" + GetTime());
+                            break;
+                        case C_WIDGET_TYPE.WIDGET_CHECKBOX:
+                            widget.SetFieldName("Checkbox" + GetTime());
+                            break;
+                        case C_WIDGET_TYPE.WIDGET_RADIOBUTTON:
+                            widget.SetFieldName("Radio button" + GetTime());
+                            break;
+                        case C_WIDGET_TYPE.WIDGET_TEXTFIELD:
+                            widget.SetFieldName("Text" + GetTime());
+                            break;
+                        case C_WIDGET_TYPE.WIDGET_COMBOBOX:
+                            widget.SetFieldName("Combobox" + GetTime());
+                            break;
+                        case C_WIDGET_TYPE.WIDGET_LISTBOX:
+                            widget.SetFieldName("List" + GetTime());
+                            break;
+                        case C_WIDGET_TYPE.WIDGET_SIGNATUREFIELDS:
+                            widget.SetFieldName("Signature" + GetTime());
+                            break;
+                        case C_WIDGET_TYPE.WIDGET_UNKNOWN:
+                            break;
+                        default:
+                            break;
+                    }
+                }
+            }
+         }
 
         private void PDFToolManager_MouseLeftButtonDownHandler(object sender, MouseEventObject e)
         {

+ 1 - 1
Demo/Examples/Compdfkit_Tools/Form/Property/CheckBoxProperty.xaml.cs

@@ -64,7 +64,7 @@ namespace Compdfkit_Tools.PDFControl
         {
             if (IsLoadedData)
             {
-                ParamConverter.SetFormField((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation);
+                cPDFAnnotation.SetFlags( ParamConverter.GetFormFlags((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation));
                 pdfViewerControl.PDFViewTool.GetCPDFViewer().UpDataAnnotFrame();
             }
         }

+ 1 - 1
Demo/Examples/Compdfkit_Tools/Form/Property/ComboBoxProperty.xaml.cs

@@ -135,7 +135,7 @@ namespace Compdfkit_Tools.PDFControl
         {
             if (IsLoadedData)
             {
-                ParamConverter.SetFormField((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation);
+                cPDFAnnotation.SetFlags(ParamConverter.GetFormFlags((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation));
                 pdfViewerControl.PDFViewTool.GetCPDFViewer().UpDataAnnotFrame();
             }
         }

+ 1 - 1
Demo/Examples/Compdfkit_Tools/Form/Property/ListBoxProperty.xaml.cs

@@ -138,7 +138,7 @@ namespace Compdfkit_Tools.PDFControl
         {
             if (IsLoadedData)
             {
-                ParamConverter.SetFormField((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation);
+                cPDFAnnotation.SetFlags(ParamConverter.GetFormFlags((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation));
                 pdfViewerControl.PDFViewTool.GetCPDFViewer().UpDataAnnotFrame();
             }
         }

+ 1 - 1
Demo/Examples/Compdfkit_Tools/Form/Property/PushButtonProperty.xaml.cs

@@ -148,7 +148,7 @@ namespace Compdfkit_Tools.PDFControl
         {
             if (IsLoadedData)
             {
-                ParamConverter.SetFormField((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation);
+                cPDFAnnotation.SetFlags(ParamConverter.GetFormFlags((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation));
                 pdfViewerControl.PDFViewTool.GetCPDFViewer().UpDataAnnotFrame();
             }
         }

+ 1 - 1
Demo/Examples/Compdfkit_Tools/Form/Property/RadioButtonProperty.xaml.cs

@@ -90,7 +90,7 @@ namespace Compdfkit_Tools.PDFControl
         {
             if (IsLoadedData)
             {
-                ParamConverter.SetFormField((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation);
+                cPDFAnnotation.SetFlags(ParamConverter.GetFormFlags((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation));
                 pdfViewerControl.PDFViewTool.GetCPDFViewer().UpDataAnnotFrame();
             }
         }

+ 1 - 2
Demo/Examples/Compdfkit_Tools/Form/Property/SignatureProperty.xaml.cs

@@ -45,10 +45,9 @@ namespace Compdfkit_Tools.PDFControl
         {
             if (IsLoadedData)
             {
-                ParamConverter.SetFormField((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation);
+                cPDFAnnotation.SetFlags(ParamConverter.GetFormFlags((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation));
                 pdfViewerControl.PDFViewTool.GetCPDFViewer().UpDataAnnotFrame();
             }
         }
-
     }
 }

+ 1 - 1
Demo/Examples/Compdfkit_Tools/Form/Property/TextFieldProperty.xaml.cs

@@ -125,7 +125,7 @@ namespace Compdfkit_Tools.PDFControl
         {
             if (IsLoadedData)
             {
-                ParamConverter.SetFormField((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation);
+                cPDFAnnotation.SetFlags(ParamConverter.GetFormFlags((ParamConverter.FormField)(sender as ComboBox).SelectedIndex, cPDFAnnotation));
                 pdfViewerControl.PDFViewTool.GetCPDFViewer().UpDataAnnotFrame();
             }
         }

+ 1 - 1
Demo/Examples/PDFViewer/MainPage.xaml.cs

@@ -39,7 +39,7 @@ namespace PDFViewer
         
         public event PropertyChangedEventHandler PropertyChanged;
 
-        private bool _canSave = false;
+        private bool _canSave = true;
         /// <summary>
         /// Whether the save operation can be performed.
         /// </summary>