Переглянути джерело

compdfkit(win) - 设置页

youna 8 місяців тому
батько
коміт
6575af4154

+ 13 - 1
Demo/Examples/PDFViewer/Properties/Settings.Designer.cs

@@ -12,7 +12,7 @@ namespace PDFViewer.Properties {
     
     
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.7.0.0")]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")]
     internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
         
         private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
@@ -126,5 +126,17 @@ namespace PDFViewer.Properties {
                 return ((string)(this["Language"]));
             }
         }
+        
+        [global::System.Configuration.UserScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.DefaultSettingValueAttribute("")]
+        public string AnnotationAuthor {
+            get {
+                return ((string)(this["AnnotationAuthor"]));
+            }
+            set {
+                this["AnnotationAuthor"] = value;
+            }
+        }
     }
 }

+ 8 - 3
Demo/Examples/PDFViewer/Properties/Settings.settings

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version='1.0' encoding='utf-8'?>
 <SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="PDFViewer.Properties" GeneratedClassName="Settings">
   <Profiles />
   <Settings>
@@ -26,6 +26,11 @@
     <Setting Name="Divisor" Type="System.Int32" Scope="User">
       <Value Profile="(Default)">10</Value>
     </Setting>
+    <Setting Name="Language" Type="System.String" Scope="Application">
+      <Value Profile="(Default)">English</Value>
+    </Setting>
+    <Setting Name="AnnotationAuthor" Type="System.String" Scope="User">
+      <Value Profile="(Default)" />
+    </Setting>
   </Settings>
-</SettingsFile>
-
+</SettingsFile>

+ 7 - 2
Demo/Examples/PDFViewer/SettingsDialog.xaml

@@ -6,7 +6,7 @@
         xmlns:local="clr-namespace:PDFViewer"
         xmlns:common="clr-namespace:ComPDFKit.Controls.Common;assembly=ComPDFKit.Controls"
         mc:Ignorable="d"
-        Title="Settings" Height="580" Width="440"
+        Title="Settings" Height="680" Width="440"
         ShowInTaskbar="False"
         WindowStartupLocation="CenterScreen"
         ResizeMode="NoResize"
@@ -103,7 +103,7 @@
     </Window.Resources>
     <Grid Margin="24,0,24,0">
         <Grid.RowDefinitions>
-            <RowDefinition Height="106"></RowDefinition>
+            <RowDefinition Height="166"></RowDefinition>
             <RowDefinition Height="150"></RowDefinition>
             <RowDefinition Height="35"></RowDefinition>
             <RowDefinition Height="45"/>
@@ -116,6 +116,11 @@
                 <TextBox x:Name="AuthorTxb" Padding="5,0,5,0" TextChanged="AuthorTxb_TextChanged"  HorizontalAlignment="Right" VerticalContentAlignment="Center" Width="130">
                 </TextBox>
             </Grid>
+            <Grid Margin="0,0,0,8" Height="32">
+                <TextBlock Text="{Binding  ConverterParameter=Setting_Annotator, Converter={StaticResource ResourceConverter}}" FontSize="14" FontWeight="DemiBold" FontFamily="Microsoft YaHei" HorizontalAlignment="Left" VerticalAlignment="Center"></TextBlock>
+                <TextBox x:Name="AnnotatorTxb" Padding="5,0,5,0" TextChanged="AnnotatorTxb_TextChanged"  HorizontalAlignment="Right" VerticalContentAlignment="Center" Width="130">
+                </TextBox>
+            </Grid>
             <Grid Height="32">
                 <TextBlock Text="{Binding  ConverterParameter=Setting_Language, Converter={StaticResource ResourceConverter}}" FontSize="14" FontWeight="DemiBold" FontFamily="Microsoft YaHei" HorizontalAlignment="Left" VerticalAlignment="Center"></TextBlock>
                 <ComboBox x:Name="LanguageCmb" SelectionChanged="LanguageCmb_SelectionChanged" Style="{StaticResource ComboBoxStyle1}" HorizontalAlignment="Right" Width="130">

+ 8 - 2
Demo/Examples/PDFViewer/SettingsDialog.xaml.cs

@@ -31,8 +31,8 @@ namespace PDFViewer
         private void MainWindow_Closing(object sender, CancelEventArgs e)
         {
             Properties.Settings.Default.Divisor = GetDivisor();
-            Properties.Settings.Default.Save();
-            ComPDFKit.Controls.Data.CPDFAnnotationData.Author = Properties.Settings.Default.DocumentAuthor;
+            Properties.Settings.Default.Save(); 
+            ComPDFKit.Controls.Data.CPDFAnnotationData.Author = Properties.Settings.Default.AnnotationAuthor;
         }
 
         private void EventSetter_ClickHandler(object sender, RoutedEventArgs e)
@@ -58,6 +58,7 @@ namespace PDFViewer
             HighlightFormTog.IsChecked = Properties.Settings.Default.IsHighlightFormArea;
             HighlightLinkTog.IsChecked = Properties.Settings.Default.IsHighlightLinkArea;
             AuthorTxb.Text = Properties.Settings.Default.DocumentAuthor;
+            AnnotatorTxb.Text = Properties.Settings.Default.AnnotationAuthor;
             SelectCurrentLanguage();
             DivisorTxb.Text = Properties.Settings.Default.Divisor.ToString();
         }
@@ -112,5 +113,10 @@ namespace PDFViewer
                 SelectCurrentLanguage();
             }
         }
+
+        private void AnnotatorTxb_TextChanged(object sender, TextChangedEventArgs e)
+        {
+            Properties.Settings.Default.AnnotationAuthor = AnnotatorTxb.Text;
+        }
     }
 }

+ 12 - 2
Demo/Examples/PDFViewer/Strings/SettingDialog.Designer.cs

@@ -1,13 +1,14 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.
 // </auto-generated>
 //------------------------------------------------------------------------------
 
-namespace PDFViewer.Strings.SettingDialog {
+namespace PDFViewer.Strings {
     using System;
     
     
@@ -18,7 +19,7 @@ namespace PDFViewer.Strings.SettingDialog {
     // class via a tool like ResGen or Visual Studio.
     // To add or remove a member, edit your .ResX file then rerun ResGen
     // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     internal class SettingDialog {
@@ -86,6 +87,15 @@ namespace PDFViewer.Strings.SettingDialog {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to  Annotation Creator.
+        /// </summary>
+        internal static string Setting_Annotator {
+            get {
+                return ResourceManager.GetString("Setting_Annotator", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to File Author.
         /// </summary>

+ 180 - 78
Demo/Examples/PDFViewer/Strings/SettingDialog.resx

@@ -1,81 +1,183 @@
 <?xml version="1.0" encoding="utf-8"?>
-
 <root>
-    <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-        <xsd:element name="root" msdata:IsDataSet="true">
-            
-        </xsd:element>
-    </xsd:schema>
-    <resheader name="resmimetype">
-        <value>text/microsoft-resx</value>
-    </resheader>
-    <resheader name="version">
-        <value>1.3</value>
-    </resheader>
-    <resheader name="reader">
-        <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-    </resheader>
-    <resheader name="writer">
-        <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-    </resheader>
-    <data name="Title_Settings" xml:space="preserve">
-        <value>Settings</value>
-    </data>
-    <data name="Setting_Language" xml:space="preserve">
-        <value>Language</value>
-    </data>
-    <data name="Setting_Author" xml:space="preserve">
-        <value>File Author</value>
-    </data>
-    <data name="Setting_HighlightForms" xml:space="preserve">
-        <value>Highlight Form Fields</value>
-    </data>
-    <data name="Setting_HighlightLinks" xml:space="preserve">
-        <value>Highlight Links</value>
-    </data>
-    <data name="Title_SDKInfo" xml:space="preserve">
-        <value>SDK Information</value>
-    </data>
-    <data name="Subtitle_Version" xml:space="preserve">
-        <value>Version</value>
-    </data>
-    <data name="Title_CompanyInfo" xml:space="preserve">
-        <value>Company Information</value>
-    </data>
-    <data name="Subtitle_Website" xml:space="preserve">
-        <value>Website</value>
-    </data>
-    <data name="Subtitle_About" xml:space="preserve">
-        <value>About ComPDFKit</value>
-    </data>
-    <data name="Subtitle_Sales" xml:space="preserve">
-        <value>Contact Sales</value>
-    </data>
-    <data name="Subtitle_Email" xml:space="preserve">
-        <value>Email Address</value>
-    </data>
-    <data name="Subtitle_Support" xml:space="preserve">
-        <value>Technical Support</value>
-    </data>
-    <data name="Link_CopyRight" xml:space="preserve">
-        <value>@ 2014-2023 PDF Technologies, Inc. All Rights Reserved.</value>
-    </data>
-    <data name="Link_Policy" xml:space="preserve">
-        <value>Privacy Policy</value>
-    </data>
-    <data name="Link_Service" xml:space="preserve">
-        <value>Service Terms</value>
-    </data>
-    <data name="Title_GlobalSettings" xml:space="preserve">
-        <value>Settings</value>
-    </data>
-    <data name="Tip_Restart" xml:space="preserve">
-        <value>You need to restart the application to apply the language change. Do you want to restart now?</value>
-    </data>
-    <data name="Tip_RestartTitle" xml:space="preserve">
-        <value>Restart Application</value>
-    </data>
-    <data name="Setting_Divisor" xml:space="preserve">
-        <value>Rolling Ratio</value>
-    </data>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="Title_Settings" xml:space="preserve">
+    <value>Settings</value>
+  </data>
+  <data name="Setting_Language" xml:space="preserve">
+    <value>Language</value>
+  </data>
+  <data name="Setting_Author" xml:space="preserve">
+    <value>File Author</value>
+  </data>
+  <data name="Setting_HighlightForms" xml:space="preserve">
+    <value>Highlight Form Fields</value>
+  </data>
+  <data name="Setting_HighlightLinks" xml:space="preserve">
+    <value>Highlight Links</value>
+  </data>
+  <data name="Title_SDKInfo" xml:space="preserve">
+    <value>SDK Information</value>
+  </data>
+  <data name="Subtitle_Version" xml:space="preserve">
+    <value>Version</value>
+  </data>
+  <data name="Title_CompanyInfo" xml:space="preserve">
+    <value>Company Information</value>
+  </data>
+  <data name="Subtitle_Website" xml:space="preserve">
+    <value>Website</value>
+  </data>
+  <data name="Subtitle_About" xml:space="preserve">
+    <value>About ComPDFKit</value>
+  </data>
+  <data name="Subtitle_Sales" xml:space="preserve">
+    <value>Contact Sales</value>
+  </data>
+  <data name="Subtitle_Email" xml:space="preserve">
+    <value>Email Address</value>
+  </data>
+  <data name="Subtitle_Support" xml:space="preserve">
+    <value>Technical Support</value>
+  </data>
+  <data name="Link_CopyRight" xml:space="preserve">
+    <value>@ 2014-2023 PDF Technologies, Inc. All Rights Reserved.</value>
+  </data>
+  <data name="Link_Policy" xml:space="preserve">
+    <value>Privacy Policy</value>
+  </data>
+  <data name="Link_Service" xml:space="preserve">
+    <value>Service Terms</value>
+  </data>
+  <data name="Title_GlobalSettings" xml:space="preserve">
+    <value>Settings</value>
+  </data>
+  <data name="Tip_Restart" xml:space="preserve">
+    <value>You need to restart the application to apply the language change. Do you want to restart now?</value>
+  </data>
+  <data name="Tip_RestartTitle" xml:space="preserve">
+    <value>Restart Application</value>
+  </data>
+  <data name="Setting_Divisor" xml:space="preserve">
+    <value>Rolling Ratio</value>
+  </data>
+  <data name="Setting_Annotator" xml:space="preserve">
+    <value> Annotation Creator</value>
+  </data>
 </root>

+ 181 - 72
Demo/Examples/PDFViewer/Strings/SettingDialog.zh.resx

@@ -1,74 +1,183 @@
+<?xml version="1.0" encoding="utf-8"?>
 <root>
-    <resheader name="resmimetype">
-        <value>text/microsoft-resx</value>
-    </resheader>
-    <resheader name="version">
-        <value>1.3</value>
-    </resheader>
-    <resheader name="reader">
-        <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-    </resheader>
-    <resheader name="writer">
-        <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-    </resheader>
-    <data name="Title_Settings" xml:space="preserve">
-        <value>设置</value>
-    </data>
-    <data name="Setting_Language" xml:space="preserve">
-        <value>语言</value>
-    </data>
-    <data name="Setting_Author" xml:space="preserve">
-        <value>文档作者</value>
-    </data>
-    <data name="Setting_HighlightForms" xml:space="preserve">
-        <value>高亮表单域</value>
-    </data>
-    <data name="Setting_HighlightLinks" xml:space="preserve">
-        <value>高亮链接文字</value>
-    </data>
-    <data name="Title_SDKInfo" xml:space="preserve">
-        <value>SDK 信息</value>
-    </data>
-    <data name="Subtitle_Version" xml:space="preserve">
-        <value>版本</value>
-    </data>
-    <data name="Title_CompanyInfo" xml:space="preserve">
-        <value>公司信息</value>
-    </data>
-    <data name="Subtitle_Website" xml:space="preserve">
-        <value>官网</value>
-    </data>
-    <data name="Subtitle_About" xml:space="preserve">
-        <value>关于 ComPDFKit</value>
-    </data>
-    <data name="Subtitle_Sales" xml:space="preserve">
-        <value>联系销售</value>
-    </data>
-    <data name="Subtitle_Email" xml:space="preserve">
-        <value>邮箱地址</value>
-    </data>
-    <data name="Subtitle_Support" xml:space="preserve">
-        <value>技术支持</value>
-    </data>
-    <data name="Link_CopyRight" xml:space="preserve">
-        <value>@ 2014-2023 PDF Technologies, Inc. All Rights Reserved.</value>
-    </data>
-    <data name="Link_Policy" xml:space="preserve">
-        <value>隐私协议</value>
-    </data>
-    <data name="Link_Service" xml:space="preserve">
-        <value>服务条款</value>
-    </data>
-    <data name="Title_GlobalSettings" xml:space="preserve">
-        <value>设置</value>
-    </data>
-    <data name="Tip_Restart" xml:space="preserve">
-        <value>您需要重新启动应用程序以应用语言更改。是否立即重新启动?</value>
-    </data>
-    <data name="Tip_RestartTitle" xml:space="preserve">
-        <value>重新启动应用</value>
-    </data>
-    <data name="Setting_Divisor" xml:space="preserve">
-        <value>滚动比例</value>
-    </data>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="Title_Settings" xml:space="preserve">
+    <value>设置</value>
+  </data>
+  <data name="Setting_Language" xml:space="preserve">
+    <value>语言</value>
+  </data>
+  <data name="Setting_Author" xml:space="preserve">
+    <value>文档作者</value>
+  </data>
+  <data name="Setting_HighlightForms" xml:space="preserve">
+    <value>高亮表单域</value>
+  </data>
+  <data name="Setting_HighlightLinks" xml:space="preserve">
+    <value>高亮链接文字</value>
+  </data>
+  <data name="Title_SDKInfo" xml:space="preserve">
+    <value>SDK 信息</value>
+  </data>
+  <data name="Subtitle_Version" xml:space="preserve">
+    <value>版本</value>
+  </data>
+  <data name="Title_CompanyInfo" xml:space="preserve">
+    <value>公司信息</value>
+  </data>
+  <data name="Subtitle_Website" xml:space="preserve">
+    <value>官网</value>
+  </data>
+  <data name="Subtitle_About" xml:space="preserve">
+    <value>关于 ComPDFKit</value>
+  </data>
+  <data name="Subtitle_Sales" xml:space="preserve">
+    <value>联系销售</value>
+  </data>
+  <data name="Subtitle_Email" xml:space="preserve">
+    <value>邮箱地址</value>
+  </data>
+  <data name="Subtitle_Support" xml:space="preserve">
+    <value>技术支持</value>
+  </data>
+  <data name="Link_CopyRight" xml:space="preserve">
+    <value>@ 2014-2023 PDF Technologies, Inc. All Rights Reserved.</value>
+  </data>
+  <data name="Link_Policy" xml:space="preserve">
+    <value>隐私协议</value>
+  </data>
+  <data name="Link_Service" xml:space="preserve">
+    <value>服务条款</value>
+  </data>
+  <data name="Title_GlobalSettings" xml:space="preserve">
+    <value>设置</value>
+  </data>
+  <data name="Tip_Restart" xml:space="preserve">
+    <value>您需要重新启动应用程序以应用语言更改。是否立即重新启动?</value>
+  </data>
+  <data name="Tip_RestartTitle" xml:space="preserve">
+    <value>重新启动应用</value>
+  </data>
+  <data name="Setting_Divisor" xml:space="preserve">
+    <value>滚动比例</value>
+  </data>
+  <data name="Setting_Annotator" xml:space="preserve">
+    <value>注释创建者</value>
+  </data>
 </root>