Browse Source

compdfkit(win) - bota,新建文件,Displlay部分文案

weixiangjie 1 year ago
parent
commit
5092ceb222
34 changed files with 1442 additions and 329 deletions
  1. 1 1
      Demo/Examples/Annotations/MainWindow.xaml.cs
  2. 7 3
      Demo/Examples/Compdfkit_Tools/Annotation/PDFAnnotationList/PDFAnnotationListControl/CPDFAnnotationListControl.xaml
  3. 3 2
      Demo/Examples/Compdfkit_Tools/Annotation/PDFAnnotationList/PDFAnnotationListUI/CPDFAnnoationListUI.xaml
  4. 3 2
      Demo/Examples/Compdfkit_Tools/Annotation/PDFAnnotationList/PDFAnnotationListUI/CPDFAnnoationListUI.xaml.cs
  5. 7 6
      Demo/Examples/Compdfkit_Tools/Common/BarControl/CPDFBOTABarControl.xaml.cs
  6. 13 11
      Demo/Examples/Compdfkit_Tools/Common/BarControl/CPDFTitleBarControl.xaml
  7. 17 10
      Demo/Examples/Compdfkit_Tools/Common/CreateBlankPageSetting/CreateBlankPageSettingDialog.xaml
  8. 2 0
      Demo/Examples/Compdfkit_Tools/Common/CreateBlankPageSetting/CreateBlankPageSettingDialog.xaml.cs
  9. 12 5
      Demo/Examples/Compdfkit_Tools/Common/PasswordControl/PasswordDialog.xaml
  10. 3 1
      Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/CPDFSignatureListControl.xaml
  11. 5 7
      Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/CPDFSignatureListControl.xaml.cs
  12. 8 4
      Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkAddUI.xaml
  13. 2 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkResultUI.xaml
  14. 8 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFDisplaySettings/PDFDisplaySettingsControl/CPDFDisplaySettingsControl.xaml
  15. 5 2
      Demo/Examples/Compdfkit_Tools/PDFView/PDFDisplaySettings/PDFDisplaySettingsUI/CPDFDrawModeUI.xaml
  16. 16 12
      Demo/Examples/Compdfkit_Tools/PDFView/PDFDisplaySettings/PDFDisplaySettingsUI/CPDFViewModeUI.xaml
  17. 7 3
      Demo/Examples/Compdfkit_Tools/PDFView/PDFOutline/PDFOutlineUI/CPDFOutlineUI.xaml
  18. 6 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFSearch/PDFSearchControl/CPDFSearchControl.xaml
  19. 6 4
      Demo/Examples/Compdfkit_Tools/PDFView/PDFSearch/PDFSearchUI/CPDFSearchInputUI.xaml
  20. 3 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFSearch/PDFSearchUI/CPDFSearchResultUI.xaml
  21. 7 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFThumbnail/PDFThumbnailControl/CPDFThumbnailControl.xaml
  22. 307 1
      Demo/Examples/Compdfkit_Tools/Strings/Bota.Designer.cs
  23. 27 30
      Demo/Examples/Compdfkit_Tools/Strings/Bota.resx
  24. 27 30
      Demo/Examples/Compdfkit_Tools/Strings/Bota.zh.resx
  25. 455 5
      Demo/Examples/Compdfkit_Tools/Strings/Common.Designer.cs
  26. 239 89
      Demo/Examples/Compdfkit_Tools/Strings/Common.resx
  27. 239 89
      Demo/Examples/Compdfkit_Tools/Strings/Common.zh.resx
  28. 1 1
      Demo/Examples/ContentEditor/MainWindow.xaml.cs
  29. 1 1
      Demo/Examples/DigitalSignature/MainWindow.xaml.cs
  30. 1 1
      Demo/Examples/DocsEditor/MainWindow.xaml.cs
  31. 1 1
      Demo/Examples/Forms/MainWindow.xaml.cs
  32. 1 1
      Demo/Examples/PDFViewer/MainPage.xaml.cs
  33. 1 1
      Demo/Examples/PDFViewer/MainWindow.xaml.cs
  34. 1 1
      Demo/Examples/Viewer/MainWindow.xaml.cs

+ 1 - 1
Demo/Examples/Annotations/MainWindow.xaml.cs

@@ -168,7 +168,7 @@ namespace AnnotationViewControl
 
                 if (passwordViewer.PDFView.Document.IsLocked)
                 {
-                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " password encrypted.");
+                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
                     PasswordUI.ClearPassword();
                     PopupBorder.Visibility = Visibility.Visible;
                     PasswordUI.Visibility = Visibility.Visible;

File diff suppressed because it is too large
+ 7 - 3
Demo/Examples/Compdfkit_Tools/Annotation/PDFAnnotationList/PDFAnnotationListControl/CPDFAnnotationListControl.xaml


+ 3 - 2
Demo/Examples/Compdfkit_Tools/Annotation/PDFAnnotationList/PDFAnnotationListUI/CPDFAnnoationListUI.xaml

@@ -8,6 +8,7 @@
               d:DesignHeight="800" d:DesignWidth="300">
     <UserControl.Resources>
         <cpdfcommon:AnnotArgsTypeToVisibilityConverter x:Key="AnnotArgsTypeToVisibilityConverter"></cpdfcommon:AnnotArgsTypeToVisibilityConverter>
+        <cpdfcommon:BotaResourceConverter x:Key="BotaResourceConverter"></cpdfcommon:BotaResourceConverter>
     </UserControl.Resources>
     <Grid>
         <ListView Name="AnnotationList" SelectionChanged="AnnotationListControl_SelectionChanged" VirtualizingPanel.IsVirtualizingWhenGrouping="True" 
@@ -21,7 +22,7 @@
                             <Grid>
                                 <StackPanel Height="32" Orientation="Horizontal" Background="#F2F2F2">
                                     <TextBlock VerticalAlignment="Center" TextAlignment="Center"
-                                           FontWeight="SemiBold" FontSize="12" Text="Page" FontFamily="Microsoft YaHei" Foreground="#43474D"  Margin="16,6,0,6"/>
+                                           FontWeight="SemiBold" FontSize="12" Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Text_Page}" FontFamily="Microsoft YaHei" Foreground="#43474D"  Margin="16,6,0,6"/>
                                     <TextBlock VerticalAlignment="Center" TextAlignment="Center"
                                            FontWeight="SemiBold" FontSize="12" Text="{Binding Name}" FontFamily="Microsoft YaHei" Foreground="#43474D" Margin="0,6"/>
                                 </StackPanel>
@@ -108,7 +109,7 @@
             </ListView.ItemTemplate>
         </ListView>
 
-        <TextBlock Name="NoContentText" Text="No Annotation" Visibility="Visible" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
+        <TextBlock Name="NoContentText" Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Text_NoAnnotations}" Visibility="Visible" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
 
     </Grid>
 </UserControl>

+ 3 - 2
Demo/Examples/Compdfkit_Tools/Annotation/PDFAnnotationList/PDFAnnotationListUI/CPDFAnnoationListUI.xaml.cs

@@ -8,6 +8,7 @@ using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Data;
 using System.Windows.Input;
+using Compdfkit_Tools.Helper;
 
 namespace Compdfkit_Tools.PDFControlUI
 {
@@ -81,11 +82,11 @@ namespace Compdfkit_Tools.PDFControlUI
             groupView.GroupDescriptions.Add(new PropertyGroupDescription(nameof(AnnotationBindData.ShowPageIndex)));
             popContextMenu = new ContextMenu();
             MenuItem deleteMenu = new MenuItem();
-            deleteMenu.Header = "Delete";
+            deleteMenu.Header = LanguageHelper.BotaManager.GetString("Menu_Delete");
             deleteMenu.Click += DeleteMenu_Click;
             popContextMenu.Items.Add(deleteMenu);
             MenuItem deleteAllMenu = new MenuItem();
-            deleteAllMenu.Header = "Delete All";
+            deleteAllMenu.Header = LanguageHelper.BotaManager.GetString("Menu_DeleteAll");
             deleteAllMenu.Click += DeleteAllMenu_Click;
             popContextMenu.Items.Add(deleteAllMenu);
         }

+ 7 - 6
Demo/Examples/Compdfkit_Tools/Common/BarControl/CPDFBOTABarControl.xaml.cs

@@ -17,6 +17,7 @@ using System.Windows.Media.Imaging;
 using System.Windows.Navigation;
 using System.Windows.Shapes;
 using Compdfkit_Tools.DigitalSignature.CPDFSignatureListControl;
+using Compdfkit_Tools.Helper;
 using ComPDFKit.DigitalSign;
 
 namespace Compdfkit_Tools.PDFControl
@@ -148,7 +149,7 @@ namespace Compdfkit_Tools.PDFControl
             thumbnailButton.Width = 52;
             thumbnailButton.BorderThickness = new Thickness(0);
             thumbnailButton.Style = FindResource("ToggleButtonStyle") as Style;
-            thumbnailButton.ToolTip = "View Thumbnails";
+            thumbnailButton.ToolTip = LanguageHelper.BotaManager.GetString("Tooltip_Thumb");
             thumbnailButton.Content = new Path
             {
                 Width = 16,
@@ -166,7 +167,7 @@ namespace Compdfkit_Tools.PDFControl
             outlineButton.Width = 52;
             outlineButton.BorderThickness= new Thickness(0);
             outlineButton.Style = FindResource("ToggleButtonStyle") as Style;
-            outlineButton.ToolTip = "View Outlines";
+            outlineButton.ToolTip = LanguageHelper.BotaManager.GetString("Tooltip_Outlines");
             outlineButton.Content = new Path
             {
                 Width = 16,
@@ -184,7 +185,7 @@ namespace Compdfkit_Tools.PDFControl
             bookmarkButton.Width = 52;
             bookmarkButton.BorderThickness = new Thickness(0);
             bookmarkButton.Style = FindResource("ToggleButtonStyle") as Style;
-            bookmarkButton.ToolTip = "View Bookmarks";
+            bookmarkButton.ToolTip = LanguageHelper.BotaManager.GetString("Tooltip_Bookmarks");
             bookmarkButton.Content = new Path
             {
                 Width = 16,
@@ -201,7 +202,7 @@ namespace Compdfkit_Tools.PDFControl
             annotButton.Width = 52;
             annotButton.BorderThickness = new Thickness(0);
             annotButton.Style = FindResource("ToggleButtonStyle") as Style;
-            annotButton.ToolTip = "View Annotations";
+            annotButton.ToolTip = LanguageHelper.BotaManager.GetString("Tooltip_Annot");
             annotButton.Content = new Path
             {
                 Width = 16,
@@ -218,7 +219,7 @@ namespace Compdfkit_Tools.PDFControl
             searchButton.Width = 52;
             searchButton.BorderThickness = new Thickness(0);
             searchButton.Style = FindResource("ToggleButtonStyle") as Style;
-            searchButton.ToolTip = "Search";
+            searchButton.ToolTip = LanguageHelper.BotaManager.GetString("Tooltip_Search");
             searchButton.Content = new Path
             {
                 Width = 16,
@@ -236,7 +237,7 @@ namespace Compdfkit_Tools.PDFControl
             signatureButton.Width = 52;
             signatureButton.BorderThickness = new Thickness(0);
             signatureButton.Style = FindResource("ToggleButtonStyle") as Style;
-            signatureButton.ToolTip = "View Signatures";
+            signatureButton.ToolTip = LanguageHelper.BotaManager.GetString("Tooltip_Sig");
             signatureButton.Content = new Path
             {
                 Width = 16,

+ 13 - 11
Demo/Examples/Compdfkit_Tools/Common/BarControl/CPDFTitleBarControl.xaml

@@ -2,7 +2,8 @@
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
-             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="40" d:DesignWidth="1280">
     <UserControl.Resources>
@@ -10,6 +11,7 @@
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../Asset/Styles/MenuItemStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <common:CommonResourceConverter x:Key="CommonResourceConverter"></common:CommonResourceConverter>
         </ResourceDictionary>
     </UserControl.Resources>
     <Grid x:Name="TitleBarGrid" Background="#FFFFFF" HorizontalAlignment="Stretch">
@@ -21,18 +23,18 @@
                   VerticalAlignment="Top"
                   HorizontalAlignment="Left">
                     
-                    <MenuItem Header="File" Style="{StaticResource Dropdown_MenuItem}">
-                        <MenuItem Header="Open File(Ctrl+O)" Name="OpenFileItem" Style="{StaticResource Sub_MenuItem}" Click="OpenFileItem_Click"></MenuItem>
-                        <MenuItem Header="Save File(Ctrl+S)" Style="{StaticResource Sub_MenuItem}"  Click="SaveFileItem_Click" IsEnabled="{Binding CanSave, RelativeSource={RelativeSource AncestorType=UserControl}}"></MenuItem>
-                        <MenuItem Header="Save As(Ctrl+Shift+S)" Style="{StaticResource Sub_MenuItem}"  Click="SaveAsItem_Click"></MenuItem>
+                    <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_File}" Style="{StaticResource Dropdown_MenuItem}">
+                        <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=FileMenu_Open}" Name="OpenFileItem" Style="{StaticResource Sub_MenuItem}" Click="OpenFileItem_Click"></MenuItem>
+                        <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=FileMenu_Save}" Style="{StaticResource Sub_MenuItem}"  Click="SaveFileItem_Click" IsEnabled="{Binding CanSave, RelativeSource={RelativeSource AncestorType=UserControl}}"></MenuItem>
+                        <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=FileMenu_SaveAs}" Style="{StaticResource Sub_MenuItem}"  Click="SaveAsItem_Click"></MenuItem>
                     </MenuItem>
                     
-                    <MenuItem Header="Help" Style="{StaticResource Dropdown_MenuItem}">
-                        <MenuItem Header="About Us" Style="{StaticResource Sub_MenuItem}" Click="AboutUsItem_Click"></MenuItem>
-                        <MenuItem Header="Contact Us" Style="{StaticResource Sub_MenuItem}" Click="ContactUs_Click"></MenuItem>
-                        <MenuItem Header="Privacy Policy" Style="{StaticResource Sub_MenuItem}" Click="PrivacyAgreement_Click"></MenuItem>
-                        <MenuItem Header="Service Terms" Style="{StaticResource Sub_MenuItem}" Click="ServiceTerms_Click"></MenuItem>
-                        <MenuItem Header="Developer Device ID" Style="{StaticResource Sub_MenuItem}" Click="DeviceSerial_Click"></MenuItem>
+                    <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_Help}" Style="{StaticResource Dropdown_MenuItem}">
+                        <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=HelpMenu_About}" Style="{StaticResource Sub_MenuItem}" Click="AboutUsItem_Click"></MenuItem>
+                        <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=HelpMenu_Contact}" Style="{StaticResource Sub_MenuItem}" Click="ContactUs_Click"></MenuItem>
+                        <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=HelpMenu_Privacy}" Style="{StaticResource Sub_MenuItem}" Click="PrivacyAgreement_Click"></MenuItem>
+                        <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=HelpMenu_Service}" Style="{StaticResource Sub_MenuItem}" Click="ServiceTerms_Click"></MenuItem>
+                        <MenuItem Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=HelpMenu_DeviceID}" Style="{StaticResource Sub_MenuItem}" Click="DeviceSerial_Click"></MenuItem>
                     </MenuItem>
                 </Menu>
 

+ 17 - 10
Demo/Examples/Compdfkit_Tools/Common/CreateBlankPageSetting/CreateBlankPageSettingDialog.xaml

@@ -4,16 +4,18 @@
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
+        xmlns:common="clr-namespace:Compdfkit_Tools.Common"
         mc:Ignorable="d"
         ResizeMode="NoResize"
         ShowInTaskbar="False"
         WindowStartupLocation="CenterScreen"
-        Title="Create a blank page" Height="370" Width="386">
+        Height="370" Width="386">
     <Window.Resources>
         <ResourceDictionary>
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../Asset/Styles/RadioButtonStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <common:CommonResourceConverter x:Key="CommonResourceConverter"></common:CommonResourceConverter>
         </ResourceDictionary>
     </Window.Resources>
     <Grid Margin="10,20,5,0">
@@ -23,7 +25,7 @@
             <RowDefinition Height="40"></RowDefinition>
         </Grid.RowDefinitions>
         <Grid Background="White" Margin="20,0,0,0"  Panel.ZIndex="1" Height="20" HorizontalAlignment="Left" VerticalAlignment="Top">
-            <TextBlock Foreground="#001A4E" FontFamily="Microsoft YaHei" Text="Select page size" FontWeight="DemiBold" FontSize="14"></TextBlock>
+            <TextBlock Foreground="#001A4E" FontFamily="Microsoft YaHei" Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Subtitle_PageSize}" FontWeight="DemiBold" FontSize="14"></TextBlock>
         </Grid>
         <Border Margin="0,10,7,12" BorderBrush="#33000000" BorderThickness="1">
             <Grid Margin="10,10,10,10" VerticalAlignment="Center" Height="{Binding Path=ActualHeight, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Border}}}">
@@ -32,14 +34,17 @@
                     <RowDefinition></RowDefinition>
                     <RowDefinition></RowDefinition>
                 </Grid.RowDefinitions>
-                <RadioButton x:Name="A3Rdo" Margin="0,10,0,0" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14" Content="A3 (420*297mm)"></RadioButton>
-                <RadioButton Grid.Row="1" x:Name="A4Rdo" IsChecked="True" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14" Content="A4 (210*297mm)"></RadioButton>
-                <RadioButton Grid.Row="2" x:Name="A5Rdo" Margin="0,0,0,10" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14" Content="A5 (148*219mm)"></RadioButton>
+                <RadioButton x:Name="A3Rdo" Margin="0,10,0,0" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14" 
+                             Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Option_A3}"></RadioButton>
+                <RadioButton Grid.Row="1" x:Name="A4Rdo" IsChecked="True" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14" 
+                             Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Option_A4}"></RadioButton>
+                <RadioButton Grid.Row="2" x:Name="A5Rdo" Margin="0,0,0,10" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14"
+                             Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Option_A5}"></RadioButton>
             </Grid>
         </Border>
         
         <Grid Grid.Row="1" Background="White" Margin="20,0,0,0"  Panel.ZIndex="1" Height="20" HorizontalAlignment="Left" VerticalAlignment="Top">
-            <TextBlock Foreground="#001A4E" FontFamily="Microsoft YaHei" Text="Select Page Orientation" FontWeight="DemiBold" FontSize="14"></TextBlock>
+            <TextBlock Foreground="#001A4E" FontFamily="Microsoft YaHei" Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Subtitle_Orientation}" FontWeight="DemiBold" FontSize="14"></TextBlock>
         </Grid>
         <Border Grid.Row="1" Margin="0,10,7,12" BorderBrush="#33000000" BorderThickness="1">
             <Grid Margin="10" VerticalAlignment="Center" Height="{Binding Path=ActualHeight, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Border}}}">
@@ -47,13 +52,15 @@
                     <RowDefinition></RowDefinition>
                     <RowDefinition></RowDefinition>
                 </Grid.RowDefinitions>
-                <RadioButton x:Name="HorizontalRdo" Margin="0,10,0,0" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14" Content="Orthogonal"></RadioButton>
-                <RadioButton Grid.Row="1" x:Name="VerticalRdo" Margin="0,0,0,10" IsChecked="True" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14" Content="Vertically"></RadioButton>
+                <RadioButton x:Name="HorizontalRdo" Margin="0,10,0,0" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14"
+                             Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Option_Landscape}"></RadioButton>
+                <RadioButton Grid.Row="1" x:Name="VerticalRdo" Margin="0,0,0,10" IsChecked="True" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="14"
+                             Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Option_Portrait}"></RadioButton>
             </Grid>
         </Border>
         <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Right">
-            <Button Content="Cancel" Width="112" Height="32" FontFamily="Microsoft YaHei" FontSize="14" Click="Cancel_Click"></Button>
-            <Button Content="OK" Width="112" Height="32" FontFamily="Microsoft YaHei" FontSize="14" Margin="10,0,10,0" Click="Confirm_Click"></Button>
+            <Button Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_Cancel}" Width="112" Height="32" FontFamily="Microsoft YaHei" FontSize="14" Click="Cancel_Click"></Button>
+            <Button Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_OK}" Width="112" Height="32" FontFamily="Microsoft YaHei" FontSize="14" Margin="10,0,10,0" Click="Confirm_Click"></Button>
         </StackPanel>
     </Grid>
 </Window>

+ 2 - 0
Demo/Examples/Compdfkit_Tools/Common/CreateBlankPageSetting/CreateBlankPageSettingDialog.xaml.cs

@@ -2,6 +2,7 @@ using System;
 using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Forms.VisualStyles;
+using Compdfkit_Tools.Helper;
 
 namespace Compdfkit_Tools.PDFControl
 {
@@ -19,6 +20,7 @@ namespace Compdfkit_Tools.PDFControl
         public CreateBlankPageSettingDialog()
         {
             InitializeComponent();
+            Title = LanguageHelper.CommonManager.GetString("Title_NewFile");
         }
 
         private void Cancel_Click(object sender, RoutedEventArgs e)

+ 12 - 5
Demo/Examples/Compdfkit_Tools/Common/PasswordControl/PasswordDialog.xaml

@@ -6,7 +6,10 @@
              xmlns:local="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="226" d:DesignWidth="534" BorderBrush="Black" BorderThickness="1">
-    
+
+    <UserControl.Resources>
+        <local:CommonResourceConverter x:Key="CommonResourceConverter" />
+    </UserControl.Resources>
     <Grid  Width="534" Height="226" HorizontalAlignment="Center" VerticalAlignment="Center" Background="White">
         <Grid.ColumnDefinitions>
             <ColumnDefinition Width="*"></ColumnDefinition>
@@ -18,7 +21,8 @@
             <RowDefinition Height="auto"></RowDefinition>
         </Grid.RowDefinitions>
 
-        <TextBlock Height="20" FontSize="14" LineHeight="16" Margin="12,6,0,0" HorizontalAlignment="Left">Password</TextBlock>
+        <TextBlock Height="20" FontSize="14" LineHeight="16" Margin="12,6,0,0" HorizontalAlignment="Left"
+                   Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Title_Password}"></TextBlock>
         
         <Button Grid.Column="1" Width="16" Height="16" HorizontalAlignment="Right" Margin="0,8,8,0" BorderThickness="0" Click="PasswordDialogClose_Click">
             <Button.Content>
@@ -45,7 +49,8 @@
             <TextBlock FontSize="14" Foreground="#43474D" Grid.Column="1" Name="FileEncryptText" VerticalAlignment="Center"></TextBlock>
 
             <StackPanel Orientation="Horizontal" Grid.Column="1" Grid.Row="1" Height="62" Margin="0,22,0,0" >
-                <TextBlock FontSize="14" Foreground="#43474D" Margin="0,-30,0,0"  VerticalAlignment="Center">Please Enter the Password:</TextBlock>
+                <TextBlock FontSize="14" Foreground="#43474D" Margin="0,-30,0,0"  VerticalAlignment="Center"
+                           Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tip_Password}"></TextBlock>
                 <StackPanel Margin="8,0,0,0">
                     <PasswordBox Name="PasswordBoxText" Padding="5,0,0,0" Height="32" Width="185"  VerticalContentAlignment="Center" VerticalAlignment="Center"></PasswordBox>
                     <TextBlock Name="ErrorTipsText" Foreground="Red" Margin="0,4,0,0" Visibility="Collapsed"></TextBlock>
@@ -54,8 +59,10 @@
         </Grid>
 
         <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Grid.Row="2" Margin="0,0,24,12" Grid.ColumnSpan="2">
-            <Button Width="112" Height="32" Click="PasswordDialogConfirm_Click">OK</Button>
-            <Button Width="112" Height="32" Margin="8,0,0,0" Click="PasswordDialogCancel_Click">Cancel</Button>
+            <Button Width="112" Height="32" Click="PasswordDialogConfirm_Click"
+                    Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_OK}"></Button>
+            <Button Width="112" Height="32" Margin="8,0,0,0" Click="PasswordDialogCancel_Click"
+                    Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_Cancel}"></Button>
         </StackPanel>
     </Grid>
 </UserControl>

+ 3 - 1
Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/CPDFSignatureListControl.xaml

@@ -4,6 +4,7 @@
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
              xmlns:local="clr-namespace:Compdfkit_Tools.DigitalSignature.CPDFSignatureListControl"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d"
              d:DesignHeight="800" d:DesignWidth="300"
              x:Name="UserControl" Background="#fff">
@@ -34,6 +35,7 @@
                 </Canvas>
             </Viewbox>
             <local:SignatureStatusToPathConverter x:Key="SignatureStatusToPathConverter" />
+            <common:BotaResourceConverter x:Key="BotaResourceConverter" />
         </ResourceDictionary>
     </UserControl.Resources>
 
@@ -49,7 +51,7 @@
                 <ColumnDefinition Width="auto"/>
                 <ColumnDefinition Width="auto"/>
             </Grid.ColumnDefinitions>
-            <TextBlock Text="Signature List" FontSize="14" Foreground="#42464D" Margin="16,0,0,0" VerticalAlignment="Center"/>
+            <TextBlock Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Title_Sig}" FontSize="14" Foreground="#42464D" Margin="16,0,0,0" VerticalAlignment="Center"/>
         </Grid>
 
         <ListView Grid.Row="1" Name="SignatureList" ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="0" SelectionMode="Single" Visibility="Collapsed" MouseLeftButtonUp="SignatureList_OnMouseLeftButtonUp" ContextMenuOpening="SignatureList_ContextMenuOpening" MouseRightButtonDown="SignatureList_MouseRightButtonDown">

+ 5 - 7
Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/CPDFSignatureListControl.xaml.cs

@@ -43,17 +43,17 @@ namespace Compdfkit_Tools.DigitalSignature.CPDFSignatureListControl
             DataContext = this;
             popContextMenu = new ContextMenu();
             MenuItem viewSignatureDetailsMenu = new MenuItem();
-            viewSignatureDetailsMenu.Header = "Signature Details";
+            viewSignatureDetailsMenu.Header = LanguageHelper.BotaManager.GetString("Menu_SigDetail");
             viewSignatureDetailsMenu.Click += ViewSignatureDetailsMenu_Click;
             popContextMenu.Items.Add(viewSignatureDetailsMenu);
             
             MenuItem viewCertificateDetailsMenu = new MenuItem();
-            viewCertificateDetailsMenu.Header = "Certificate Details";
+            viewCertificateDetailsMenu.Header = LanguageHelper.BotaManager.GetString("Menu_CertDetail");
             viewCertificateDetailsMenu.Click += ViewCertificateDetailsMenu_Click;
             popContextMenu.Items.Add(viewCertificateDetailsMenu);
             
             MenuItem deleteMenu = new MenuItem();
-            deleteMenu.Header = "Delete";
+            deleteMenu.Header = LanguageHelper.BotaManager.GetString("Menu_Delete");
             deleteMenu.Click += DeleteMenu_Click;
             popContextMenu.Items.Add(deleteMenu);
         }
@@ -69,12 +69,10 @@ namespace Compdfkit_Tools.DigitalSignature.CPDFSignatureListControl
         
         private void DeleteMenu_Click(object sender, RoutedEventArgs e)
         {
-            // custom button content
-            string messageBoxText = "Are you sure to delete it?";
-            string caption = "Delete Signature";
+            string messageBoxText = LanguageHelper.BotaManager.GetString("Text_SureDelete");
             MessageBoxButton button = MessageBoxButton.OKCancel;
             MessageBoxImage icon = MessageBoxImage.Warning;
-            MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button, icon, MessageBoxResult.Cancel);
+            MessageBoxResult result = MessageBox.Show(messageBoxText, "", button, icon, MessageBoxResult.Cancel);
             if(result != MessageBoxResult.OK)
             {
                 return;

+ 8 - 4
Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkAddUI.xaml

@@ -13,6 +13,7 @@
             <common:TextLengthToVisibilityConverter x:Key="TextLengthToVisibilityConverter"/>
             <common:InvertTextLengthToVisibilityConverter x:Key="InvertTextLengthToVisibilityConvert"/>
             <common:TextLengthToBoolConverter x:Key="TextLengthToBoolConvert"/>
+            <common:BotaResourceConverter x:Key="BotaResourceConverter"></common:BotaResourceConverter>
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../../Asset/Styles/ButtonStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
@@ -30,7 +31,7 @@
                     <ColumnDefinition Width="*"></ColumnDefinition>
                     <ColumnDefinition Width="*"></ColumnDefinition>
                 </Grid.ColumnDefinitions>
-                <TextBlock Foreground="#43474D" FontSize="14" Margin="16,0,0,0" VerticalAlignment="Center" FontWeight="SemiBold">Bookmark</TextBlock>
+                <TextBlock Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Title_Bookmarks}" Foreground="#43474D" FontSize="14" Margin="16,0,0,0" VerticalAlignment="Center" FontWeight="SemiBold"></TextBlock>
 
                 <Border  Grid.Column="1" Width="16" Height="16" Background="#01000000" HorizontalAlignment="Right" Margin="0,0,16,0" VerticalAlignment="Center"
                          MouseLeftButtonDown="Border_MouseLeftButtonDown">
@@ -58,7 +59,8 @@
                 <Grid  Grid.Row="1">
                     <TextBox Name="BookmarkText" VerticalContentAlignment="Center" Height="30" Padding="5,0,30,0"></TextBox>
                     <TextBlock VerticalAlignment="Center" IsHitTestVisible="False" Margin="10,0,0,0" Foreground="#999999"
-                       Visibility="{Binding ElementName=BookmarkText,Path=Text,Converter={StaticResource TextLengthToVisibilityConverter}}">Bookmark Title</TextBlock>
+                       Visibility="{Binding ElementName=BookmarkText,Path=Text,Converter={StaticResource TextLengthToVisibilityConverter}}"
+                       Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Holder_BookmarkTitle}"></TextBlock>
 
                     <Border x:Name="DeleteBorder" Visibility="{Binding ElementName=BookmarkText,Path=Text,Converter={StaticResource InvertTextLengthToVisibilityConvert}}"
                     HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,10,0"
@@ -74,10 +76,12 @@
                 
                 <StackPanel Orientation="Horizontal" Grid.Row="2" HorizontalAlignment="Right" Margin="0,10,0,0">
                     <Border Width="56" Height="30" Background="#01000000" MouseLeftButtonDown="ButtonCancel_Click">
-                        <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" Foreground="#1460F3">Cancel</TextBlock>
+                        <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" Foreground="#1460F3"
+                                   Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Cancel}"></TextBlock>
                     </Border>
 
-                    <Button Style="{StaticResource ButtonStyle}" IsEnabled="{Binding ElementName=BookmarkText, Path=Text, Converter={StaticResource TextLengthToBoolConvert}}" Margin="10,0,0,0" Width="56" Height="30" Click="ButtonAdd_Click">Save</Button>
+                    <Button Style="{StaticResource ButtonStyle}" IsEnabled="{Binding ElementName=BookmarkText, Path=Text, Converter={StaticResource TextLengthToBoolConvert}}" Margin="10,0,0,0" Width="56" Height="30" Click="ButtonAdd_Click"
+                            Content="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Save}"></Button>
                 </StackPanel>
             </Grid>
         </Border>

+ 2 - 1
Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkResultUI.xaml

@@ -10,6 +10,7 @@
     <UserControl.Resources>
         <ResourceDictionary>
             <convert:ListViewWidthConverter x:Key="ListViewWidthConverter"/>
+            <convert:BotaResourceConverter x:Key="BotaResourceConverter"/>
         </ResourceDictionary>
     </UserControl.Resources>
     <Grid>
@@ -93,6 +94,6 @@
             </ListView.ItemTemplate>
         </ListView>
 
-        <TextBlock Name="NoResultText" Foreground="#43474D" FontSize="14" LineHeight="16" VerticalAlignment="Center" HorizontalAlignment="Center">No Bookmark</TextBlock>
+        <TextBlock Name="NoResultText" Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Text_NoBookmarks}" Foreground="#43474D" FontSize="14" LineHeight="16" VerticalAlignment="Center" HorizontalAlignment="Center"></TextBlock>
     </Grid>
 </UserControl>

+ 8 - 1
Demo/Examples/Compdfkit_Tools/PDFView/PDFDisplaySettings/PDFDisplaySettingsControl/CPDFDisplaySettingsControl.xaml

@@ -5,9 +5,15 @@
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
              xmlns:pdftoolsui="clr-namespace:Compdfkit_Tools.PDFControlUI"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="450" d:DesignWidth="800" Width="260"
              Background="#ffffff">
+    <UserControl.Resources>
+        <ResourceDictionary>
+            <common:CommonResourceConverter x:Key="CommonResourceConverter"/>
+        </ResourceDictionary>
+    </UserControl.Resources>
     <Grid>
         <Grid.RowDefinitions>
             <RowDefinition Height="auto"></RowDefinition>
@@ -15,7 +21,8 @@
         </Grid.RowDefinitions>
         
         <Border Height="40" BorderThickness="0,0,0,1" BorderBrush="#E0E0E0">
-            <TextBlock FontSize="16" LineHeight="24" Foreground="#42464D" VerticalAlignment="Center" HorizontalAlignment="Center">View Setting</TextBlock>
+            <TextBlock FontSize="16" LineHeight="24" Foreground="#42464D" VerticalAlignment="Center" HorizontalAlignment="Center"
+                       Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Title_Display}"></TextBlock>
         </Border>
 
         <Border Grid.Row="1" Background="#FAFCFF"> 

+ 5 - 2
Demo/Examples/Compdfkit_Tools/PDFView/PDFDisplaySettings/PDFDisplaySettingsUI/CPDFDrawModeUI.xaml

@@ -2,7 +2,8 @@
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
-             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="30" d:DesignWidth="210">
     <UserControl.Resources>
@@ -11,6 +12,7 @@
                 <ResourceDictionary Source="../../../Asset/Styles/ButtonStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../../Asset/Styles/ToggleButtonStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <common:CommonResourceConverter x:Key="CommonResourceConverter" />
         </ResourceDictionary>
     </UserControl.Resources>
     <Grid>
@@ -18,7 +20,8 @@
             <RowDefinition Height="auto"></RowDefinition>
             <RowDefinition Height="auto"></RowDefinition>
         </Grid.RowDefinitions>
-        <TextBlock Foreground="#43474D" FontSize="14" LineHeight="16" Margin="0,0,0,18">Themes</TextBlock>
+        <TextBlock Foreground="#43474D" FontSize="14" LineHeight="16" Margin="0,0,0,18"
+                   Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Title_Themes}"></TextBlock>
 
         <StackPanel Grid.Row="1" Orientation="Horizontal">
             <Button BorderThickness="0" Background="Transparent" Style="{StaticResource RoundButtonStyle}" Click="DrawModeNormal_Click">

+ 16 - 12
Demo/Examples/Compdfkit_Tools/PDFView/PDFDisplaySettings/PDFDisplaySettingsUI/CPDFViewModeUI.xaml

@@ -2,7 +2,8 @@
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
-             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="30" d:DesignWidth="350">
     <UserControl.Resources>
@@ -11,6 +12,7 @@
                 <ResourceDictionary Source="../../../Asset/Styles/ButtonStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../../Asset/Styles/ToggleButtonStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <common:CommonResourceConverter x:Key="CommonResourceConverter"/>
         </ResourceDictionary>
     </UserControl.Resources>
     <Grid>
@@ -29,19 +31,17 @@
             </RadioButton>
             <Rectangle Margin="10,0,10,0" Width="1" Fill="Black"></Rectangle>
             <RadioButton x:Name="SinglePageModeRadioButton" GroupName="ViewMode" Tag="Single" IsChecked="True" Checked="ViewModeRadioButton_Checked">
-                <TextBlock Text="Single Page"></TextBlock>
                 <RadioButton.ToolTip>
-                    <ToolTip Content="Single Page"></ToolTip>
+                    <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_SinglePage}"></ToolTip>
                 </RadioButton.ToolTip>
             </RadioButton>
             <RadioButton x:Name="DoublePageModeRadioButton" GroupName="ViewMode" Tag="Double" Grid.Row="1" Checked="ViewModeRadioButton_Checked">
-                <TextBlock Text="Double Page"></TextBlock>
                 <RadioButton.ToolTip>
-                    <ToolTip Content="Double Page"></ToolTip>
+                    <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_DoublePage}"></ToolTip>
                 </RadioButton.ToolTip>
             </RadioButton>
             <RadioButton x:Name="BookModeRadioButton" GroupName="ViewMode" Grid.Row="2" Tag="Book" Checked="ViewModeRadioButton_Checked">
-                <TextBlock Text="Cover Mode"></TextBlock>
+                <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_CoverMode}"></TextBlock>
                 <RadioButton.ToolTip>
                     <ToolTip Content="Cover Mode"></ToolTip>
                 </RadioButton.ToolTip>
@@ -61,7 +61,8 @@
                         <RowDefinition Height="auto"></RowDefinition>
                         <RowDefinition Height="auto"></RowDefinition>
                     </Grid.RowDefinitions>
-                    <TextBlock Foreground="#43474D" FontSize="14" LineHeight="16" Margin="0,0,0,18">Split View</TextBlock>
+                    <TextBlock Foreground="#43474D" FontSize="14" LineHeight="16" Margin="0,0,0,18"
+                               Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Title_SplitView}"></TextBlock>
 
                     <StackPanel Orientation="Horizontal" Grid.Row="1">
                         <ToggleButton Name="VerticalBtn" Width="50" Height="36" BorderThickness="0" Style="{StaticResource RoundToggleButtonStyle}" 
@@ -78,7 +79,7 @@
                                 </Path>
                             </ToggleButton.Content>
                             <ToggleButton.ToolTip>
-                                <ToolTip Content="Vertical"></ToolTip>
+                                <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Vertical}"></ToolTip>
                             </ToggleButton.ToolTip>
                         </ToggleButton>
 
@@ -97,7 +98,7 @@
                                 </Path>
                             </ToggleButton.Content>
                             <ToggleButton.ToolTip>
-                                <ToolTip Content="Horizontal"></ToolTip>
+                                <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Horizontal}"></ToolTip>
                             </ToggleButton.ToolTip>
                         </ToggleButton>
 
@@ -111,7 +112,8 @@
                         <RowDefinition Height="auto"></RowDefinition>
                         <RowDefinition Height="auto"></RowDefinition>
                     </Grid.RowDefinitions>
-                    <TextBlock Foreground="#43474D" FontSize="14" LineHeight="16" Margin="0,0,0,18">Display Mode</TextBlock>
+                    <TextBlock Foreground="#43474D" FontSize="14" LineHeight="16" Margin="0,0,0,18"
+                               Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Title_DisplayMode}"></TextBlock>
 
                     <StackPanel Orientation="Horizontal" Grid.Row="1">
 
@@ -176,7 +178,8 @@
                             <ColumnDefinition Width="*"></ColumnDefinition>
                             <ColumnDefinition Width="auto"></ColumnDefinition>
                         </Grid.ColumnDefinitions>
-                        <TextBlock FontSize="14" Foreground="#43474D">Continuous Scroll</TextBlock>
+                        <TextBlock FontSize="14" Foreground="#43474D"
+                                   Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Toggle_Continuous}"></TextBlock>
                         <ToggleButton Name="ContinuePageBtn" Style="{StaticResource ToggleButtonSwitchStyle}" Margin="0,0,33,0" Grid.Column="1" Width="40" BorderThickness="0"
                                   Click="ContinuePageBtn_Click"></ToggleButton>
                     </Grid>
@@ -185,7 +188,8 @@
                             <ColumnDefinition Width="*"></ColumnDefinition>
                             <ColumnDefinition Width="auto"></ColumnDefinition>
                         </Grid.ColumnDefinitions>
-                        <TextBlock FontSize="14" Foreground="#43474D" Margin="0,24,0,0">Crop</TextBlock>
+                        <TextBlock FontSize="14" Foreground="#43474D" Margin="0,24,0,0"
+                                   Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Toggle_Crop}"></TextBlock>
                         <ToggleButton Name="CropModeBtn" Style="{StaticResource ToggleButtonSwitchStyle}"  Margin="0,24,33,0" Grid.Column="1" Width="40" BorderThickness="0"
                                   Click="CropModeBtn_Click"></ToggleButton>
                     </Grid> 

+ 7 - 3
Demo/Examples/Compdfkit_Tools/PDFView/PDFOutline/PDFOutlineUI/CPDFOutlineUI.xaml

@@ -3,7 +3,9 @@
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
-             xmlns:local="clr-namespace:Compdfkit_Tools.PDFControlUI" d:DataContext="{d:DesignInstance Type=local:CPDFOutlineUI}"
+             xmlns:local="clr-namespace:Compdfkit_Tools.PDFControlUI"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
+             d:DataContext="{d:DesignInstance Type=local:CPDFOutlineUI}"
              mc:Ignorable="d" 
              d:DesignHeight="600"
              d:DesignWidth="300" Background="#FAFCFF">
@@ -12,6 +14,7 @@
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../../Asset/Styles/TreeViewItemStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <common:BotaResourceConverter x:Key="BotaResourceConverter"></common:BotaResourceConverter>
         </ResourceDictionary>
     </UserControl.Resources>
     <Grid>
@@ -20,7 +23,7 @@
             <RowDefinition Height="*"></RowDefinition>
         </Grid.RowDefinitions>
         <Border Height="50">
-            <TextBlock Foreground="#43474D" VerticalAlignment="Center" Margin="16,0,0,0" FontSize="14">Outlines</TextBlock>
+            <TextBlock Foreground="#43474D" Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Title_Outlines}" VerticalAlignment="Center" Margin="16,0,0,0" FontSize="14"></TextBlock>
         </Border>
 
         <Grid Grid.Row="1">
@@ -30,7 +33,8 @@
                 </TreeView.Resources>
             </TreeView>
 
-            <TextBlock Name="NoResultText" Foreground="#43474D" FontSize="14" LineHeight="16" VerticalAlignment="Center" HorizontalAlignment="Center">No Outline</TextBlock>
+            <TextBlock Name="NoResultText" Foreground="#43474D" FontSize="14" LineHeight="16" VerticalAlignment="Center" HorizontalAlignment="Center"
+                       Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Text_NoOutline}"></TextBlock>
         </Grid>
     </Grid>
 </UserControl>

+ 6 - 1
Demo/Examples/Compdfkit_Tools/PDFView/PDFSearch/PDFSearchControl/CPDFSearchControl.xaml

@@ -5,8 +5,12 @@
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
              xmlns:ui="clr-namespace:Compdfkit_Tools.PDFControlUI"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="450" d:DesignWidth="800">
+    <UserControl.Resources>
+        <common:BotaResourceConverter x:Key="BotaResourceConverter" />
+    </UserControl.Resources>
     <Grid>
         <Grid.RowDefinitions>
             <RowDefinition Height="auto"></RowDefinition>
@@ -22,7 +26,8 @@
                     <ColumnDefinition Width="auto"></ColumnDefinition>
                 </Grid.ColumnDefinitions>
                 <TextBlock Name="ResultText" Foreground="#666666" VerticalAlignment="Center" Margin="16,0,0,0"></TextBlock>
-                <TextBlock Grid.Column="1" VerticalAlignment="Center" Margin="0,0,16,0" Foreground="#666666">page</TextBlock>
+                <TextBlock Grid.Column="1" VerticalAlignment="Center" Margin="0,0,16,0" Foreground="#666666"
+                           Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Text_Page}"></TextBlock>
             </Grid>
         </Border>
         <ui:CPDFSearchResultUI x:Name="SearchResult" Grid.Row="2"></ui:CPDFSearchResultUI>

+ 6 - 4
Demo/Examples/Compdfkit_Tools/PDFView/PDFSearch/PDFSearchUI/CPDFSearchInputUI.xaml

@@ -11,6 +11,7 @@
             <common:TextLengthToVisibilityConverter x:Key="TextLengthToVisibilityConverter"/>
             <common:InvertTextLengthToVisibilityConverter x:Key="InvertTextLengthToVisibilityConverter"/>
             <common:TextLengthToBoolConverter x:Key="TextLengthToBoolConverter"/>
+            <common:BotaResourceConverter x:Key="BotaResourceConverter"></common:BotaResourceConverter>
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../../Asset/Styles/ButtonStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
@@ -23,8 +24,9 @@
         </Grid.ColumnDefinitions>
         <Grid Margin="0,0,8,0">
             <TextBox Name="SearchTextBox" VerticalContentAlignment="Center" Height="30" KeyDown="SearchTextBox_KeyDown" Padding="5,0,30,0"></TextBox>
-            <TextBlock VerticalAlignment="Center" IsHitTestVisible="False" Margin="10,0,0,0" 
-                       Visibility="{Binding ElementName=SearchTextBox,Path=Text,Converter={StaticResource TextLengthToVisibilityConverter}}">Search</TextBlock>
+            <TextBlock VerticalAlignment="Center" IsHitTestVisible="False" Margin="10,0,0,0" Foreground="#999999" 
+                       Visibility="{Binding ElementName=SearchTextBox,Path=Text,Converter={StaticResource TextLengthToVisibilityConverter}}"
+                       Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Holder_Search}"></TextBlock>
             
             <Border Visibility="{Binding ElementName=SearchTextBox,Path=Text,Converter={StaticResource InvertTextLengthToVisibilityConverter}}"
                     HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0,0,10,0"
@@ -37,8 +39,8 @@
             </Border>
         </Grid>
         <Button Name="SearchBtn" Style="{StaticResource ButtonStyle}" Grid.Column="1" Width="56" Height="30" FontSize="14" Click="SearchBtn_Click"
-                IsEnabled="{Binding ElementName=SearchTextBox,Path=Text,Converter={StaticResource TextLengthToBoolConverter}}">
-            Done
+                IsEnabled="{Binding ElementName=SearchTextBox,Path=Text,Converter={StaticResource TextLengthToBoolConverter}}"
+                Content="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Done}">
         </Button>
     </Grid>
 </UserControl>

+ 3 - 1
Demo/Examples/Compdfkit_Tools/PDFView/PDFSearch/PDFSearchUI/CPDFSearchResultUI.xaml

@@ -10,6 +10,7 @@
     <UserControl.Resources>
         <ResourceDictionary>
             <convert:ListViewWidthConverter x:Key="ListViewWidthConverter"/>
+            <convert:BotaResourceConverter x:Key="BotaResourceConverter"></convert:BotaResourceConverter>
         </ResourceDictionary>
     </UserControl.Resources>
     <Grid Background="#FAFCFF">
@@ -52,6 +53,7 @@
             </ListView.ItemTemplate>
         </ListView>
 
-        <TextBlock Name="NoResultText" Foreground="#43474D" FontSize="14" LineHeight="16" VerticalAlignment="Center" HorizontalAlignment="Center">No Results</TextBlock>
+        <TextBlock Name="NoResultText" Foreground="#43474D" FontSize="14" LineHeight="16" VerticalAlignment="Center" HorizontalAlignment="Center"
+                   Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Text_NoResult}"></TextBlock>
     </Grid>
 </UserControl>

+ 7 - 1
Demo/Examples/Compdfkit_Tools/PDFView/PDFThumbnail/PDFThumbnailControl/CPDFThumbnailControl.xaml

@@ -5,15 +5,21 @@
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
              xmlns:local="clr-namespace:Compdfkit_Tools.PDFControl"
              xmlns:ui="clr-namespace:Compdfkit_Tools.PDFControlUI"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="450" d:DesignWidth="800">
+    <UserControl.Resources>
+        <ResourceDictionary>
+            <common:BotaResourceConverter x:Key="BotaResourceConverter"></common:BotaResourceConverter>
+            </ResourceDictionary>
+    </UserControl.Resources>
     <Grid>
         <Grid.RowDefinitions>
             <RowDefinition Height="auto"></RowDefinition>
             <RowDefinition Height="*"></RowDefinition>
         </Grid.RowDefinitions>
         <Border Height="50">
-            <TextBlock FontSize="14" Foreground="#42464D" Margin="16,0,0,0" VerticalAlignment="Center">Thumbnails</TextBlock>
+            <TextBlock FontSize="14" Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Title_Thumb}" Foreground="#42464D" Margin="16,0,0,0" VerticalAlignment="Center"></TextBlock>
         </Border>
         <ui:CPDFThumbnailUI BorderThickness="0"  Grid.Row="1" x:Name="ThumbControl" SizeChanged="ThumbControl_SizeChanged" PreviewMouseWheel="ThumbControl_MouseWheel"></ui:CPDFThumbnailUI>
     </Grid>

+ 307 - 1
Demo/Examples/Compdfkit_Tools/Strings/Bota.Designer.cs

@@ -1,4 +1,4 @@
-//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
 //
@@ -58,5 +58,311 @@ namespace Compdfkit_Tools.Strings.Common {
                 resourceCulture = value;
             }
         }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Create.
+        /// </summary>
+        internal static string Button_Create {
+            get {
+                return ResourceManager.GetString("Button_Create", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Done.
+        /// </summary>
+        internal static string Button_Done {
+            get {
+                return ResourceManager.GetString("Button_Done", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to OK.
+        /// </summary>
+        internal static string Button_OK {
+            get {
+                return ResourceManager.GetString("Button_OK", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Bookmark Title.
+        /// </summary>
+        internal static string Holder_BookmarkTitle {
+            get {
+                return ResourceManager.GetString("Holder_BookmarkTitle", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Search.
+        /// </summary>
+        internal static string Holder_Search {
+            get {
+                return ResourceManager.GetString("Holder_Search", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Certification Details.
+        /// </summary>
+        internal static string Menu_CertDetail {
+            get {
+                return ResourceManager.GetString("Menu_CertDetail", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Delete.
+        /// </summary>
+        internal static string Menu_Delete {
+            get {
+                return ResourceManager.GetString("Menu_Delete", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Delete All.
+        /// </summary>
+        internal static string Menu_DeleteAll {
+            get {
+                return ResourceManager.GetString("Menu_DeleteAll", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Signature Details.
+        /// </summary>
+        internal static string Menu_SigDetail {
+            get {
+                return ResourceManager.GetString("Menu_SigDetail", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to No Annotations.
+        /// </summary>
+        internal static string Text_NoAnnotations {
+            get {
+                return ResourceManager.GetString("Text_NoAnnotations", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to No Bookmarks.
+        /// </summary>
+        internal static string Text_NoBookmarks {
+            get {
+                return ResourceManager.GetString("Text_NoBookmarks", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to No Outlines.
+        /// </summary>
+        internal static string Text_NoOutline {
+            get {
+                return ResourceManager.GetString("Text_NoOutline", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to No Results.
+        /// </summary>
+        internal static string Text_NoResult {
+            get {
+                return ResourceManager.GetString("Text_NoResult", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Page.
+        /// </summary>
+        internal static string Text_Page {
+            get {
+                return ResourceManager.GetString("Text_Page", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Preview.
+        /// </summary>
+        internal static string Text_Preview {
+            get {
+                return ResourceManager.GetString("Text_Preview", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Results: .
+        /// </summary>
+        internal static string Text_Result {
+            get {
+                return ResourceManager.GetString("Text_Result", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Are you sure to delete it?.
+        /// </summary>
+        internal static string Text_SureDelete {
+            get {
+                return ResourceManager.GetString("Text_SureDelete", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Annotations.
+        /// </summary>
+        internal static string Title_Annot {
+            get {
+                return ResourceManager.GetString("Title_Annot", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Bookmarks.
+        /// </summary>
+        internal static string Title_Bookmarks {
+            get {
+                return ResourceManager.GetString("Title_Bookmarks", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Outlines.
+        /// </summary>
+        internal static string Title_Outlines {
+            get {
+                return ResourceManager.GetString("Title_Outlines", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Signature List.
+        /// </summary>
+        internal static string Title_Sig {
+            get {
+                return ResourceManager.GetString("Title_Sig", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Thumbnails.
+        /// </summary>
+        internal static string Title_Thumb {
+            get {
+                return ResourceManager.GetString("Title_Thumb", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Add Bookmarks.
+        /// </summary>
+        internal static string Tooltip_AddBookmarks {
+            get {
+                return ResourceManager.GetString("Tooltip_AddBookmarks", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to View Annotations.
+        /// </summary>
+        internal static string Tooltip_Annot {
+            get {
+                return ResourceManager.GetString("Tooltip_Annot", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to View Bookmarks.
+        /// </summary>
+        internal static string Tooltip_Bookmarks {
+            get {
+                return ResourceManager.GetString("Tooltip_Bookmarks", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Delete.
+        /// </summary>
+        internal static string ToolTip_Delete {
+            get {
+                return ResourceManager.GetString("ToolTip_Delete", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Edit.
+        /// </summary>
+        internal static string ToolTip_Edit {
+            get {
+                return ResourceManager.GetString("ToolTip_Edit", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Export Annotations.
+        /// </summary>
+        internal static string Tooltip_Export {
+            get {
+                return ResourceManager.GetString("Tooltip_Export", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Import Annotations.
+        /// </summary>
+        internal static string Tooltip_Import {
+            get {
+                return ResourceManager.GetString("Tooltip_Import", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to View Outlines.
+        /// </summary>
+        internal static string Tooltip_Outlines {
+            get {
+                return ResourceManager.GetString("Tooltip_Outlines", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Search.
+        /// </summary>
+        internal static string Tooltip_Search {
+            get {
+                return ResourceManager.GetString("Tooltip_Search", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to View Signatures.
+        /// </summary>
+        internal static string Tooltip_Sig {
+            get {
+                return ResourceManager.GetString("Tooltip_Sig", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to View Thumbnails.
+        /// </summary>
+        internal static string Tooltip_Thumb {
+            get {
+                return ResourceManager.GetString("Tooltip_Thumb", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Warning.
+        /// </summary>
+        internal static string Warn_Warning {
+            get {
+                return ResourceManager.GetString("Warn_Warning", resourceCulture);
+            }
+        }
     }
 }

+ 27 - 30
Demo/Examples/Compdfkit_Tools/Strings/Bota.resx

@@ -18,24 +18,15 @@
     <resheader name="writer">
         <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     </resheader>
-    <data name="Tooltip_Thumb" xml:space="preserve">
-        <value>View Thumbnails</value>
-    </data>
     <data name="Title_Thumb" xml:space="preserve">
         <value>Thumbnails</value>
     </data>
-    <data name="Tooltip_Thumb" xml:space="preserve">
-        <value>View Outlines</value>
-    </data>
     <data name="Title_Outlines" xml:space="preserve">
         <value>Outlines</value>
     </data>
     <data name="Text_NoOutline" xml:space="preserve">
         <value>No Outlines</value>
     </data>
-    <data name="Tooltip_Thumb" xml:space="preserve">
-        <value>View Bookmarks</value>
-    </data>
     <data name="Title_Bookmarks" xml:space="preserve">
         <value>Bookmarks</value>
     </data>
@@ -48,15 +39,9 @@
     <data name="Holder_BookmarkTitle" xml:space="preserve">
         <value>Bookmark Title</value>
     </data>
-    <data name="Text_Page" xml:space="preserve">
-        <value>Page </value>
-    </data>
     <data name="Button_Create" xml:space="preserve">
         <value>Create</value>
     </data>
-    <data name="Button_Cancel" xml:space="preserve">
-        <value>Cancel</value>
-    </data>
     <data name="ToolTip_Edit" xml:space="preserve">
         <value>Edit</value>
     </data>
@@ -78,10 +63,7 @@
     <data name="Text_Result" xml:space="preserve">
         <value>Results: </value>
     </data>
-    <data name="Text_Page" xml:space="preserve">
-        <value>Page</value>
-    </data>
-    <data name="Tooltip_SigList" xml:space="preserve">
+    <data name="Title_Sig" xml:space="preserve">
         <value>Signature List</value>
     </data>
     <data name="Menu_SigDetail" xml:space="preserve">
@@ -90,37 +72,52 @@
     <data name="Menu_CertDetail" xml:space="preserve">
         <value>Certification Details</value>
     </data>
-    <data name="Button_Cancel" xml:space="preserve">
-        <value>Delete</value>
-    </data>
     <data name="Warn_Warning" xml:space="preserve">
         <value>Warning</value>
     </data>
     <data name="Text_SureDelete" xml:space="preserve">
         <value>Are you sure to delete it?</value>
     </data>
-    <data name="Button_Cancel" xml:space="preserve">
-        <value>Cancel</value>
-    </data>
     <data name="Button_OK" xml:space="preserve">
         <value>OK</value>
     </data>
-    <data name="Tooltip_AnnotationList" xml:space="preserve">
+    <data name="Tooltip_Annot" xml:space="preserve">
         <value>View Annotations</value>
     </data>
-    <data name="ToolTip_AnnotationList" xml:space="preserve">
+    <data name="Title_Annot" xml:space="preserve">
         <value>Annotations</value>
     </data>
-    <data name="ToolTip_ImportAnnot" xml:space="preserve">
+    <data name="Tooltip_Import" xml:space="preserve">
         <value>Import Annotations</value>
     </data>
-    <data name="ToolTip_ExportAnnot" xml:space="preserve">
+    <data name="Tooltip_Export" xml:space="preserve">
         <value>Export Annotations</value>
     </data>
     <data name="Text_NoAnnotations" xml:space="preserve">
         <value>No Annotations</value>
     </data>
     <data name="Text_Page" xml:space="preserve">
-        <value>Page </value>
+        <value>Page</value>
+    </data>
+    <data name="Tooltip_Thumb" xml:space="preserve">
+        <value>View Thumbnails</value>
+    </data>
+    <data name="Menu_Delete" xml:space="preserve">
+        <value>Delete</value>
+    </data>
+    <data name="Menu_DeleteAll" xml:space="preserve">
+        <value>Delete All</value>
+    </data>
+    <data name="Tooltip_Outlines" xml:space="preserve">
+        <value>View Outlines</value>
+    </data>
+    <data name="Tooltip_Bookmarks" xml:space="preserve">
+        <value>View Bookmarks</value>
+    </data>
+    <data name="Tooltip_Sig" xml:space="preserve">
+        <value>View Signatures</value>
+    </data>
+    <data name="Text_Preview" xml:space="preserve">
+        <value>Preview</value>
     </data>
 </root>

+ 27 - 30
Demo/Examples/Compdfkit_Tools/Strings/Bota.zh.resx

@@ -11,24 +11,15 @@
     <resheader name="writer">
         <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     </resheader>
-    <data name="Tooltip_Thumb" xml:space="preserve">
-        <value>缩略图</value>
-    </data>
     <data name="Title_Thumb" xml:space="preserve">
         <value>缩略图</value>
     </data>
-    <data name="Tooltip_Thumb" xml:space="preserve">
-        <value>大纲</value>
-    </data>
     <data name="Title_Outlines" xml:space="preserve">
         <value>大纲</value>
     </data>
     <data name="Text_NoOutline" xml:space="preserve">
         <value>无大纲</value>
     </data>
-    <data name="Tooltip_Thumb" xml:space="preserve">
-        <value>书签</value>
-    </data>
     <data name="Title_Bookmarks" xml:space="preserve">
         <value>书签</value>
     </data>
@@ -41,15 +32,9 @@
     <data name="Holder_BookmarkTitle" xml:space="preserve">
         <value>输入书签标题</value>
     </data>
-    <data name="Text_Page" xml:space="preserve">
-        <value>页码 </value>
-    </data>
     <data name="Button_Create" xml:space="preserve">
         <value>确定</value>
     </data>
-    <data name="Button_Cancel" xml:space="preserve">
-        <value>取消</value>
-    </data>
     <data name="ToolTip_Edit" xml:space="preserve">
         <value>编辑</value>
     </data>
@@ -71,10 +56,7 @@
     <data name="Text_Result" xml:space="preserve">
         <value>搜索结果:</value>
     </data>
-    <data name="Text_Page" xml:space="preserve">
-        <value>页码</value>
-    </data>
-    <data name="Tooltip_SigList" xml:space="preserve">
+    <data name="Title_Sig" xml:space="preserve">
         <value>签名列表</value>
     </data>
     <data name="Menu_SigDetail" xml:space="preserve">
@@ -83,37 +65,52 @@
     <data name="Menu_CertDetail" xml:space="preserve">
         <value>查看证书详情</value>
     </data>
-    <data name="Button_Cancel" xml:space="preserve">
-        <value>删除</value>
-    </data>
     <data name="Warn_Warning" xml:space="preserve">
         <value>注意</value>
     </data>
     <data name="Text_SureDelete" xml:space="preserve">
         <value>确定删除该内容?</value>
     </data>
-    <data name="Button_Cancel" xml:space="preserve">
-        <value>取消</value>
-    </data>
     <data name="Button_OK" xml:space="preserve">
         <value>确定</value>
     </data>
-    <data name="Tooltip_AnnotationList" xml:space="preserve">
+    <data name="Tooltip_Annot" xml:space="preserve">
         <value>注释</value>
     </data>
-    <data name="ToolTip_AnnotationList" xml:space="preserve">
+    <data name="Title_Annot" xml:space="preserve">
         <value>注释</value>
     </data>
-    <data name="ToolTip_ImportAnnot" xml:space="preserve">
+    <data name="Tooltip_Import" xml:space="preserve">
         <value>导入注释</value>
     </data>
-    <data name="ToolTip_ExportAnnot" xml:space="preserve">
+    <data name="Tooltip_Export" xml:space="preserve">
         <value>导出注释</value>
     </data>
     <data name="Text_NoAnnotations" xml:space="preserve">
         <value>无注释</value>
     </data>
     <data name="Text_Page" xml:space="preserve">
-        <value>页码 </value>
+        <value>页码</value>
+    </data>
+    <data name="Tooltip_Thumb" xml:space="preserve">
+        <value>缩略图</value>
+    </data>
+    <data name="Menu_Delete" xml:space="preserve">
+        <value>删除</value>
+    </data>
+    <data name="Menu_DeleteAll" xml:space="preserve">
+        <value>删除全部</value>
+    </data>
+    <data name="Tooltip_Outlines" xml:space="preserve">
+        <value>大纲</value>
+    </data>
+    <data name="Tooltip_Bookmarks" xml:space="preserve">
+        <value>书签</value>
+    </data>
+    <data name="Tooltip_Sig" xml:space="preserve">
+        <value>签名</value>
+    </data>
+    <data name="Text_Preview" xml:space="preserve">
+        <value>预览</value>
     </data>
 </root>

+ 455 - 5
Demo/Examples/Compdfkit_Tools/Strings/Common.Designer.cs

@@ -1,4 +1,4 @@
-//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
 //
@@ -68,6 +68,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Create a New File.
+        /// </summary>
+        internal static string Button_Create {
+            get {
+                return ResourceManager.GetString("Button_Create", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to OK.
         /// </summary>
@@ -77,6 +86,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Open Document.
+        /// </summary>
+        internal static string Button_Open {
+            get {
+                return ResourceManager.GetString("Button_Open", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Save.
         /// </summary>
@@ -86,6 +104,33 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Open Document.
+        /// </summary>
+        internal static string FileMenu_Open {
+            get {
+                return ResourceManager.GetString("FileMenu_Open", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Save.
+        /// </summary>
+        internal static string FileMenu_Save {
+            get {
+                return ResourceManager.GetString("FileMenu_Save", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Save As.
+        /// </summary>
+        internal static string FileMenu_SaveAs {
+            get {
+                return ResourceManager.GetString("FileMenu_SaveAs", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Annotations.
         /// </summary>
@@ -320,6 +365,60 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to About ComPDFKit.
+        /// </summary>
+        internal static string HelpMenu_About {
+            get {
+                return ResourceManager.GetString("HelpMenu_About", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Contact Sales.
+        /// </summary>
+        internal static string HelpMenu_Contact {
+            get {
+                return ResourceManager.GetString("HelpMenu_Contact", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Check Your Developer Device ID.
+        /// </summary>
+        internal static string HelpMenu_DeviceID {
+            get {
+                return ResourceManager.GetString("HelpMenu_DeviceID", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Privacy Policy.
+        /// </summary>
+        internal static string HelpMenu_Privacy {
+            get {
+                return ResourceManager.GetString("HelpMenu_Privacy", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Service Terms.
+        /// </summary>
+        internal static string HelpMenu_Service {
+            get {
+                return ResourceManager.GetString("HelpMenu_Service", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Technical Support.
+        /// </summary>
+        internal static string HelpMenu_Support {
+            get {
+                return ResourceManager.GetString("HelpMenu_Support", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Automatically Resize.
         /// </summary>
@@ -383,6 +482,24 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to File.
+        /// </summary>
+        internal static string Menu_File {
+            get {
+                return ResourceManager.GetString("Menu_File", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Help.
+        /// </summary>
+        internal static string Menu_Help {
+            get {
+                return ResourceManager.GetString("Menu_Help", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Highlight.
         /// </summary>
@@ -482,6 +599,78 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to A3(11.69&quot;x 16.54&quot;).
+        /// </summary>
+        internal static string Option_A3 {
+            get {
+                return ResourceManager.GetString("Option_A3", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to A4(8.27”x 11.69&quot;).
+        /// </summary>
+        internal static string Option_A4 {
+            get {
+                return ResourceManager.GetString("Option_A4", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to A5(5.83&quot;x 8.27&quot;).
+        /// </summary>
+        internal static string Option_A5 {
+            get {
+                return ResourceManager.GetString("Option_A5", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Landscape.
+        /// </summary>
+        internal static string Option_Landscape {
+            get {
+                return ResourceManager.GetString("Option_Landscape", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Portrait.
+        /// </summary>
+        internal static string Option_Portrait {
+            get {
+                return ResourceManager.GetString("Option_Portrait", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Page Orientation.
+        /// </summary>
+        internal static string Subtitle_Orientation {
+            get {
+                return ResourceManager.GetString("Subtitle_Orientation", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Page Size.
+        /// </summary>
+        internal static string Subtitle_PageSize {
+            get {
+                return ResourceManager.GetString("Subtitle_PageSize", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Reseda.
+        /// </summary>
+        internal static string temp {
+            get {
+                return ResourceManager.GetString("temp", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Page .
         /// </summary>
@@ -491,12 +680,210 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to is Encrypted!.
+        /// </summary>
+        internal static string Tip_Encrypted {
+            get {
+                return ResourceManager.GetString("Tip_Encrypted", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Password.
+        /// </summary>
+        internal static string Tip_Password {
+            get {
+                return ResourceManager.GetString("Tip_Password", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Wrong Password.
+        /// </summary>
+        internal static string Tip_WrongPassword {
+            get {
+                return ResourceManager.GetString("Tip_WrongPassword", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to View Setting.
+        /// </summary>
+        internal static string Title_Display {
+            get {
+                return ResourceManager.GetString("Title_Display", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Display Mode.
+        /// </summary>
+        internal static string Title_DisplayMode {
+            get {
+                return ResourceManager.GetString("Title_DisplayMode", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Create a New File.
+        /// </summary>
+        internal static string Title_NewFile {
+            get {
+                return ResourceManager.GetString("Title_NewFile", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Please Enter the Password.
+        /// </summary>
+        internal static string Title_Password {
+            get {
+                return ResourceManager.GetString("Title_Password", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Click to Open &amp; Process.
+        /// </summary>
+        internal static string Title_QuickStart {
+            get {
+                return ResourceManager.GetString("Title_QuickStart", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Split View.
+        /// </summary>
+        internal static string Title_SplitView {
+            get {
+                return ResourceManager.GetString("Title_SplitView", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Themes.
+        /// </summary>
+        internal static string Title_Themes {
+            get {
+                return ResourceManager.GetString("Title_Themes", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Continuous Scrolling.
+        /// </summary>
+        internal static string Toggle_Continuous {
+            get {
+                return ResourceManager.GetString("Toggle_Continuous", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Crop Mode.
+        /// </summary>
+        internal static string Toggle_Crop {
+            get {
+                return ResourceManager.GetString("Toggle_Crop", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Cover Mode.
+        /// </summary>
+        internal static string Tooltip_CoverMode {
+            get {
+                return ResourceManager.GetString("Tooltip_CoverMode", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Dark.
+        /// </summary>
+        internal static string Tooltip_Dark {
+            get {
+                return ResourceManager.GetString("Tooltip_Dark", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Page Display.
+        /// </summary>
+        internal static string Tooltip_Display {
+            get {
+                return ResourceManager.GetString("Tooltip_Display", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Document Info.
+        /// </summary>
+        internal static string Tooltip_DocInfo {
+            get {
+                return ResourceManager.GetString("Tooltip_DocInfo", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Double Page.
+        /// </summary>
+        internal static string Tooltip_DoublePage {
+            get {
+                return ResourceManager.GetString("Tooltip_DoublePage", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Horizontal.
+        /// </summary>
+        internal static string Tooltip_Horizontal {
+            get {
+                return ResourceManager.GetString("Tooltip_Horizontal", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Light.
+        /// </summary>
+        internal static string Tooltip_Light {
+            get {
+                return ResourceManager.GetString("Tooltip_Light", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Next.
+        /// </summary>
+        internal static string Tooltip_Next {
+            get {
+                return ResourceManager.GetString("Tooltip_Next", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Open....
         /// </summary>
-        internal static string ToolTip_Open {
+        internal static string Tooltip_Open {
             get {
-                return ResourceManager.GetString("ToolTip_Open", resourceCulture);
+                return ResourceManager.GetString("Tooltip_Open", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Panel.
+        /// </summary>
+        internal static string Tooltip_Panel {
+            get {
+                return ResourceManager.GetString("Tooltip_Panel", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Previous.
+        /// </summary>
+        internal static string Tooltip_Previous {
+            get {
+                return ResourceManager.GetString("Tooltip_Previous", resourceCulture);
             }
         }
         
@@ -509,12 +896,48 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Reseda.
+        /// </summary>
+        internal static string Tooltip_Reseda {
+            get {
+                return ResourceManager.GetString("Tooltip_Reseda", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Save.
         /// </summary>
-        internal static string ToolTip_Save {
+        internal static string Tooltip_Save {
+            get {
+                return ResourceManager.GetString("Tooltip_Save", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Search.
+        /// </summary>
+        internal static string Tooltip_Search {
             get {
-                return ResourceManager.GetString("ToolTip_Save", resourceCulture);
+                return ResourceManager.GetString("Tooltip_Search", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Sepia.
+        /// </summary>
+        internal static string Tooltip_Sepia {
+            get {
+                return ResourceManager.GetString("Tooltip_Sepia", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Single Page.
+        /// </summary>
+        internal static string Tooltip_SinglePage {
+            get {
+                return ResourceManager.GetString("Tooltip_SinglePage", resourceCulture);
             }
         }
         
@@ -527,6 +950,33 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Vertical.
+        /// </summary>
+        internal static string Tooltip_Vertical {
+            get {
+                return ResourceManager.GetString("Tooltip_Vertical", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Zoom In.
+        /// </summary>
+        internal static string Tooltip_ZoomIn {
+            get {
+                return ResourceManager.GetString("Tooltip_ZoomIn", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Zoom Out.
+        /// </summary>
+        internal static string Tooltip_ZoomOut {
+            get {
+                return ResourceManager.GetString("Tooltip_ZoomOut", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Fit Page.
         /// </summary>

+ 239 - 89
Demo/Examples/Compdfkit_Tools/Strings/Common.resx

@@ -18,169 +18,319 @@
     <resheader name="writer">
         <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     </resheader>
-    <data name="Func_Viewer" xml:space="preserve">
-        <value>Viewer</value>
+    <data name="Button_Cancel" xml:space="preserve">
+        <value>Cancel</value>
     </data>
-    <data name="FuncDetail_Viewer" xml:space="preserve">
-        <value>View PDFs with tools like display modes, navigation, display themes, scrolling, zooming,  text searching, text reflow, split viewer, etc.</value>
+    <data name="Button_Create" xml:space="preserve">
+        <value>Create a New File</value>
     </data>
-    <data name="Func_Annotations" xml:space="preserve">
-        <value>Annotations</value>
+    <data name="Button_OK" xml:space="preserve">
+        <value>OK</value>
+    </data>
+    <data name="Button_Open" xml:space="preserve">
+        <value>Open Document</value>
+    </data>
+    <data name="Button_Save" xml:space="preserve">
+        <value>Save</value>
+    </data>
+    <data name="FileMenu_Open" xml:space="preserve">
+        <value>Open Document</value>
+    </data>
+    <data name="FileMenu_Save" xml:space="preserve">
+        <value>Save</value>
+    </data>
+    <data name="FileMenu_SaveAs" xml:space="preserve">
+        <value>Save As</value>
     </data>
     <data name="FuncDetail_Annotations" xml:space="preserve">
         <value>Annotate and markup PDFs with notes, links, free text, line, square, arrow, circle, highlight, underline, squiggly, strikeout, stamps, ink, signature, sound, etc. Allow to create, delete, edit, import, export, and flatten PDF annotations. </value>
     </data>
-    <data name="Func_Forms" xml:space="preserve">
-        <value>Forms</value>
+    <data name="FuncDetail_Compress" xml:space="preserve">
+        <value>Optimize your PDF file with compression, reducing PDF document size with no or minimum visual quality loss.</value>
     </data>
-    <data name="Func_Signatures" xml:space="preserve">
-        <value>Signatures</value>
+    <data name="FuncDetail_ContentEditor" xml:space="preserve">
+        <value>Edit the text and images with ComPDFKit Content Editor. Give you the freedom to adjust the size, position, style, font, etc.</value>
     </data>
-    <data name="FuncDetail_Signatures" xml:space="preserve">
-        <value>Sign PDFs with digital signatures and electronic signatures. Choose the drawn, image, or typed signatures and sign files conveniently. Or sign with your digital ID securely.</value>
+    <data name="FuncDetail_Conversion" xml:space="preserve">
+        <value>Convert PDF to PDF/A. ComPDFKit also supports converting PDF to/from Word, Excel, PPT, PNG, JPG, HTML, TXT, CSV, RTF, etc.</value>
     </data>
-    <data name="Func_DocEditor" xml:space="preserve">
-        <value>Document Editor</value>
+    <data name="FuncDetail_DocCompare" xml:space="preserve">
+        <value>Allow to compare PDF files and design drawings with content comparison and overlay comparison - support setting file color to compare and choose how you want to show the differences.</value>
     </data>
     <data name="FuncDetail_DocEditor" xml:space="preserve">
         <value>Process PDF pages and files. Add, insert, replace, extract, reverse, move, copy, paste, rotate, delete, crop, scale, etc.</value>
     </data>
-    <data name="Func_ContentEditor" xml:space="preserve">
-        <value>Content Editor</value>
+    <data name="FuncDetail_Forms" xml:space="preserve">
+        <value>Create, delete, edit, fill, flatten, import, and export forms. Support a wide array of PDF form fields including text field, check box, radio button, list box, combo button, push button, and signatures.</value>
     </data>
-    <data name="FuncDetail_ContentEditor" xml:space="preserve">
-        <value>Edit the text and images with ComPDFKit Content Editor. Give you the freedom to adjust the size, position, style, font, etc.</value>
+    <data name="FuncDetail_Measurement" xml:space="preserve">
+        <value>Create and edit distance, perimeter, area, angle, diameter, radius, and volume measurement annotations. Support changing the scale and precision of measurement annotations.</value>
     </data>
-    <data name="Func_Security" xml:space="preserve">
-        <value>Security</value>
+    <data name="FuncDetail_Redaction" xml:space="preserve">
+        <value>Use redaction to remove sensitive images, text, and vector graphics, that can't be recovered after applying the redaction. Support customizing redaction appearance and choosing an area or searching for specific text to redact.</value>
     </data>
     <data name="FuncDetail_Security" xml:space="preserve">
         <value>Secure your documents using AES-128, AES-256, or RC4 encryption. Allow to encrypt, decrypt, and customize permissions, edit headers &amp; footers, background, Bates numbers, etc.</value>
     </data>
-    <data name="Func_Redaction" xml:space="preserve">
-        <value>Redaction</value>
-    </data>
-    <data name="FuncDetail_Redaction" xml:space="preserve">
-        <value>Use redaction to remove sensitive images, text, and vector graphics, that can't be recovered after applying the redaction. Support customizing redaction appearance and choosing an area or searching for specific text to redact.</value>
+    <data name="FuncDetail_Signatures" xml:space="preserve">
+        <value>Sign PDFs with digital signatures and electronic signatures. Choose the drawn, image, or typed signatures and sign files conveniently. Or sign with your digital ID securely.</value>
     </data>
-    <data name="Func_Watermark" xml:space="preserve">
-        <value>Watermark</value>
+    <data name="FuncDetail_Viewer" xml:space="preserve">
+        <value>View PDFs with tools like display modes, navigation, display themes, scrolling, zooming,  text searching, text reflow, split viewer, etc.</value>
     </data>
     <data name="FuncDetail_Watermark" xml:space="preserve">
         <value>Create, insert, and remove text or image watermarks to brand your users' work and discourage its unauthorized use.</value>
     </data>
-    <data name="Func_DocCompare" xml:space="preserve">
-        <value>Compare Documents</value>
+    <data name="Func_Annotations" xml:space="preserve">
+        <value>Annotations</value>
     </data>
-    <data name="FuncDetail_DocCompare" xml:space="preserve">
-        <value>Allow to compare PDF files and design drawings with content comparison and overlay comparison - support setting file color to compare and choose how you want to show the differences.</value>
+    <data name="Func_Compress" xml:space="preserve">
+        <value>Compress</value>
+    </data>
+    <data name="Func_ContentEditor" xml:space="preserve">
+        <value>Content Editor</value>
     </data>
     <data name="Func_Conversion" xml:space="preserve">
         <value>Conversion</value>
     </data>
-    <data name="FuncDetail_Conversion" xml:space="preserve">
-        <value>Convert PDF to PDF/A. ComPDFKit also supports converting PDF to/from Word, Excel, PPT, PNG, JPG, HTML, TXT, CSV, RTF, etc.</value>
+    <data name="Func_DocCompare" xml:space="preserve">
+        <value>Compare Documents</value>
     </data>
-    <data name="Func_Compress" xml:space="preserve">
-        <value>Compress</value>
+    <data name="Func_DocEditor" xml:space="preserve">
+        <value>Document Editor</value>
     </data>
-    <data name="FuncDetail_Compress" xml:space="preserve">
-        <value>Optimize your PDF file with compression, reducing PDF document size with no or minimum visual quality loss.</value>
+    <data name="Func_Forms" xml:space="preserve">
+        <value>Forms</value>
     </data>
     <data name="Func_Measurement" xml:space="preserve">
         <value>Measurement</value>
     </data>
-    <data name="FuncDetail_Measurement" xml:space="preserve">
-        <value>Create and edit distance, perimeter, area, angle, diameter, radius, and volume measurement annotations. Support changing the scale and precision of measurement annotations.</value>
+    <data name="Func_Redaction" xml:space="preserve">
+        <value>Redaction</value>
     </data>
-    <data name="Tooltip_Undo" xml:space="preserve">
-        <value>Undo</value>
+    <data name="Func_Security" xml:space="preserve">
+        <value>Security</value>
     </data>
-    <data name="Tooltip_Redo" xml:space="preserve">
-        <value>Redo</value>
+    <data name="Func_Signatures" xml:space="preserve">
+        <value>Signatures</value>
     </data>
-    <data name="Text_Page" xml:space="preserve">
-        <value>Page </value>
+    <data name="Func_Viewer" xml:space="preserve">
+        <value>Viewer</value>
     </data>
-    <data name="Menu_Highlight" xml:space="preserve">
-        <value>Highlight</value>
+    <data name="Func_Watermark" xml:space="preserve">
+        <value>Watermark</value>
     </data>
-    <data name="Menu_Underline" xml:space="preserve">
-        <value>Underline</value>
+    <data name="HelpMenu_About" xml:space="preserve">
+        <value>About ComPDFKit</value>
     </data>
-    <data name="Menu_Strikeout" xml:space="preserve">
-        <value>Strikeout</value>
+    <data name="HelpMenu_Contact" xml:space="preserve">
+        <value>Contact Sales</value>
     </data>
-    <data name="Menu_Squiggly" xml:space="preserve">
-        <value>Squiggly</value>
+    <data name="HelpMenu_DeviceID" xml:space="preserve">
+        <value>Check Your Developer Device ID</value>
+    </data>
+    <data name="HelpMenu_Privacy" xml:space="preserve">
+        <value>Privacy Policy</value>
+    </data>
+    <data name="HelpMenu_Service" xml:space="preserve">
+        <value>Service Terms</value>
+    </data>
+    <data name="HelpMenu_Support" xml:space="preserve">
+        <value>Technical Support</value>
     </data>
     <data name="Menu_AutoSize" xml:space="preserve">
         <value>Automatically Resize</value>
     </data>
+    <data name="Menu_Copy" xml:space="preserve">
+        <value>Copy</value>
+    </data>
+    <data name="Menu_Cut" xml:space="preserve">
+        <value>Cut</value>
+    </data>
+    <data name="Menu_Delete" xml:space="preserve">
+        <value>Delete</value>
+    </data>
+    <data name="Menu_DoubleContinuous" xml:space="preserve">
+        <value>Double Page Continuous</value>
+    </data>
+    <data name="Menu_DoublePage" xml:space="preserve">
+        <value>Double Page</value>
+    </data>
+    <data name="Menu_Edit" xml:space="preserve">
+        <value>Edit</value>
+    </data>
+    <data name="Menu_File" xml:space="preserve">
+        <value>File</value>
+    </data>
+    <data name="Menu_Help" xml:space="preserve">
+        <value>Help</value>
+    </data>
+    <data name="Menu_Highlight" xml:space="preserve">
+        <value>Highlight</value>
+    </data>
+    <data name="Menu_Play" xml:space="preserve">
+        <value>Play</value>
+    </data>
     <data name="Menu_RealSize" xml:space="preserve">
         <value>Actual Size</value>
     </data>
+    <data name="Menu_Sign" xml:space="preserve">
+        <value>Sign</value>
+    </data>
+    <data name="Menu_SingleContinuous" xml:space="preserve">
+        <value>Single Page Continuous</value>
+    </data>
+    <data name="Menu_SinglePage" xml:space="preserve">
+        <value>Single Page</value>
+    </data>
+    <data name="Menu_Squiggly" xml:space="preserve">
+        <value>Squiggly</value>
+    </data>
+    <data name="Menu_Strikeout" xml:space="preserve">
+        <value>Strikeout</value>
+    </data>
+    <data name="Menu_Underline" xml:space="preserve">
+        <value>Underline</value>
+    </data>
     <data name="Menu_ZoomIn" xml:space="preserve">
         <value>Zoom In</value>
     </data>
     <data name="Menu_ZoomOut" xml:space="preserve">
         <value>Zoom Out</value>
     </data>
-    <data name="Menu_SinglePage" xml:space="preserve">
-        <value>Single Page</value>
+    <data name="Option_A3" xml:space="preserve">
+        <value>A3(11.69"x 16.54")</value>
     </data>
-    <data name="Menu_SingleContinuous" xml:space="preserve">
-        <value>Single Page Continuous</value>
+    <data name="Option_A4" xml:space="preserve">
+        <value>A4(8.27”x 11.69")</value>
     </data>
-    <data name="Menu_DoublePage" xml:space="preserve">
-        <value>Double Page</value>
+    <data name="Option_A5" xml:space="preserve">
+        <value>A5(5.83"x 8.27")</value>
     </data>
-    <data name="Menu_DoubleContinuous" xml:space="preserve">
-        <value>Double Page Continuous</value>
+    <data name="Option_Landscape" xml:space="preserve">
+        <value>Landscape</value>
     </data>
-    <data name="Zoom_Real" xml:space="preserve">
-        <value>Actual Size</value>
+    <data name="Option_Portrait" xml:space="preserve">
+        <value>Portrait</value>
     </data>
-    <data name="Zoom_FitWidth" xml:space="preserve">
-        <value>Fit Width</value>
+    <data name="Subtitle_Orientation" xml:space="preserve">
+        <value>Page Orientation</value>
     </data>
-    <data name="Zoom_FitPage" xml:space="preserve">
-        <value>Fit Page</value>
+    <data name="Subtitle_PageSize" xml:space="preserve">
+        <value>Page Size</value>
     </data>
-    <data name="Menu_Sign" xml:space="preserve">
-        <value>Sign</value>
+    <data name="Text_Page" xml:space="preserve">
+        <value>Page </value>
     </data>
-    <data name="Menu_Delete" xml:space="preserve">
-        <value>Delete</value>
+    <data name="Tip_Encrypted" xml:space="preserve">
+        <value>is Encrypted!</value>
     </data>
-    <data name="Menu_Copy" xml:space="preserve">
-        <value>Copy</value>
+    <data name="Tip_Password" xml:space="preserve">
+        <value>Password</value>
     </data>
-    <data name="Menu_Edit" xml:space="preserve">
-        <value>Edit</value>
+    <data name="Tip_WrongPassword" xml:space="preserve">
+        <value>Wrong Password</value>
     </data>
-    <data name="Menu_Cut" xml:space="preserve">
-        <value>Cut</value>
+    <data name="Title_NewFile" xml:space="preserve">
+        <value>Create a New File</value>
     </data>
-    <data name="Menu_Play" xml:space="preserve">
-        <value>Play</value>
+    <data name="Title_Password" xml:space="preserve">
+        <value>Please Enter the Password</value>
+    </data>
+    <data name="Title_QuickStart" xml:space="preserve">
+        <value>Click to Open &amp; Process</value>
     </data>
-    <data name="ToolTip_Open" xml:space="preserve">
+    <data name="Tooltip_Open" xml:space="preserve">
         <value>Open...</value>
     </data>
-    <data name="ToolTip_Save" xml:space="preserve">
+    <data name="Tooltip_Redo" xml:space="preserve">
+        <value>Redo</value>
+    </data>
+    <data name="Tooltip_Save" xml:space="preserve">
         <value>Save</value>
     </data>
-    <data name="Button_Cancel" xml:space="preserve">
-        <value>Cancel</value>
+    <data name="Tooltip_Undo" xml:space="preserve">
+        <value>Undo</value>
     </data>
-    <data name="Button_OK" xml:space="preserve">
-        <value>OK</value>
+    <data name="Zoom_FitPage" xml:space="preserve">
+        <value>Fit Page</value>
     </data>
-    <data name="Button_Save" xml:space="preserve">
-        <value>Save</value>
+    <data name="Zoom_FitWidth" xml:space="preserve">
+        <value>Fit Width</value>
     </data>
-    <data name="FuncDetail_Forms" xml:space="preserve">
-        <value>Create, delete, edit, fill, flatten, import, and export forms. Support a wide array of PDF form fields including text field, check box, radio button, list box, combo button, push button, and signatures.</value>
+    <data name="Zoom_Real" xml:space="preserve">
+        <value>Actual Size</value>
+    </data>
+    <data name="Tooltip_Panel" xml:space="preserve">
+        <value>Panel</value>
+    </data>
+    <data name="Tooltip_ZoomIn" xml:space="preserve">
+        <value>Zoom In</value>
+    </data>
+    <data name="Tooltip_ZoomOut" xml:space="preserve">
+        <value>Zoom Out</value>
+    </data>
+    <data name="Tooltip_Next" xml:space="preserve">
+        <value>Next</value>
+    </data>
+    <data name="Tooltip_Previous" xml:space="preserve">
+        <value>Previous</value>
+    </data>
+    <data name="Tooltip_Search" xml:space="preserve">
+        <value>Search</value>
+    </data>
+    <data name="Tooltip_Display" xml:space="preserve">
+        <value>Page Display</value>
+    </data>
+    <data name="Tooltip_DocInfo" xml:space="preserve">
+        <value>Document Info</value>
+    </data>
+    <data name="Title_Display" xml:space="preserve">
+        <value>View Setting</value>
+    </data>
+    <data name="Title_DisplayMode" xml:space="preserve">
+        <value>Display Mode</value>
+    </data>
+    <data name="Tooltip_SinglePage" xml:space="preserve">
+        <value>Single Page</value>
+    </data>
+    <data name="Tooltip_DoublePage" xml:space="preserve">
+        <value>Double Page</value>
+    </data>
+    <data name="Tooltip_CoverMode" xml:space="preserve">
+        <value>Cover Mode</value>
+    </data>
+    <data name="Toggle_Continuous" xml:space="preserve">
+        <value>Continuous Scrolling</value>
+    </data>
+    <data name="Toggle_Crop" xml:space="preserve">
+        <value>Crop Mode</value>
+    </data>
+    <data name="Title_SplitView" xml:space="preserve">
+        <value>Split View</value>
+    </data>
+    <data name="Tooltip_Vertical" xml:space="preserve">
+        <value>Vertical</value>
+    </data>
+    <data name="Tooltip_Horizontal" xml:space="preserve">
+        <value>Horizontal</value>
+    </data>
+    <data name="Title_Themes" xml:space="preserve">
+        <value>Themes</value>
+    </data>
+    <data name="Tooltip_Light" xml:space="preserve">
+        <value>Light</value>
+    </data>
+    <data name="Tooltip_Dark" xml:space="preserve">
+        <value>Dark</value>
+    </data>
+    <data name="Tooltip_Sepia" xml:space="preserve">
+        <value>Sepia</value>
+    </data>
+    <data name="Tooltip_Reseda" xml:space="preserve">
+        <value>Reseda</value>
+    </data>
+    <data name="temp" xml:space="preserve">
+        <value>Reseda</value>
     </data>
 </root>

+ 239 - 89
Demo/Examples/Compdfkit_Tools/Strings/Common.zh.resx

@@ -11,169 +11,319 @@
     <resheader name="writer">
         <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
     </resheader>
-    <data name="Func_Viewer" xml:space="preserve">
-        <value>查看器</value>
+    <data name="Button_Cancel" xml:space="preserve">
+        <value>取消</value>
     </data>
-    <data name="FuncDetail_Viewer" xml:space="preserve">
-        <value>使用各种显示模式、PDF导航、主题、滚动、缩放、搜索、文本重排、分屏视图等工具查看PDF。</value>
+    <data name="Button_Create" xml:space="preserve">
+        <value>新建</value>
     </data>
-    <data name="Func_Annotations" xml:space="preserve">
-        <value>注释</value>
+    <data name="Button_OK" xml:space="preserve">
+        <value>确定</value>
+    </data>
+    <data name="Button_Open" xml:space="preserve">
+        <value>打开文档</value>
+    </data>
+    <data name="Button_Save" xml:space="preserve">
+        <value>保存</value>
+    </data>
+    <data name="FileMenu_Open" xml:space="preserve">
+        <value>打开文档</value>
+    </data>
+    <data name="FileMenu_Save" xml:space="preserve">
+        <value>保存</value>
+    </data>
+    <data name="FileMenu_SaveAs" xml:space="preserve">
+        <value>另存为</value>
     </data>
     <data name="FuncDetail_Annotations" xml:space="preserve">
         <value>使用便签、链接、文本、线、矩形、箭头、圆、高亮、下划线、波浪线、删除线、图章、手绘、签名、录音等在PDF上添加注释和标记。支持创建、删除、编辑、导入、导出以及展平PDF注释。</value>
     </data>
-    <data name="Func_Forms" xml:space="preserve">
-        <value>表单</value>
+    <data name="FuncDetail_Compress" xml:space="preserve">
+        <value>通过压缩来优化您的PDF文件,减小PDF文档大小,且无视觉质量损失。</value>
     </data>
-    <data name="Func_Signatures" xml:space="preserve">
-        <value>签名</value>
+    <data name="FuncDetail_ContentEditor" xml:space="preserve">
+        <value>使用ComPDFKit内容编辑器编辑PDF文本和图片。您可以自由调整大小、位置、样式、字体等。</value>
     </data>
-    <data name="FuncDetail_Signatures" xml:space="preserve">
-        <value>用数字签名或电子签名签署PDF文件。可以选择绘制类、图片类,或输入签名的方式轻松签署文件。或使用您的数字ID安全地进行文档签署。</value>
+    <data name="FuncDetail_Conversion" xml:space="preserve">
+        <value>将PDF转换为PDF/A。ComPDFKit还支持PDF文件与Word、Excel、PPT、PNG、JPG、HTML、TXT、CSV、RTF等格式的相互转换。</value>
     </data>
-    <data name="Func_DocEditor" xml:space="preserve">
-        <value>文档编辑器</value>
+    <data name="FuncDetail_DocCompare" xml:space="preserve">
+        <value>允许通过内容对比和覆盖对比,对PDF文件和设计图纸进行比较。支持设置文件预览色进行对比、选择展示差异的方式等。</value>
     </data>
     <data name="FuncDetail_DocEditor" xml:space="preserve">
         <value>处理PDF页面和文件。添加、插入、替换、提取、倒序、移动、复制、粘贴、旋转、删除、裁剪、缩放等。</value>
     </data>
-    <data name="Func_ContentEditor" xml:space="preserve">
-        <value>内容编辑器</value>
+    <data name="FuncDetail_Forms" xml:space="preserve">
+        <value>使用文本域、复选框、单选按钮、列表框、下拉菜单、按钮和签名等多种PDF表单域创建表单。支持创建、删除、编辑、填写、展平,导入或导出表单。</value>
     </data>
-    <data name="FuncDetail_ContentEditor" xml:space="preserve">
-        <value>使用ComPDFKit内容编辑器编辑PDF文本和图片。您可以自由调整大小、位置、样式、字体等。</value>
+    <data name="FuncDetail_Measurement" xml:space="preserve">
+        <value>创建和编辑距离、周长、面积、角度、直径、半径和体积测量注释。且支持改变测量注释的比例和精度。</value>
     </data>
-    <data name="Func_Security" xml:space="preserve">
-        <value>安全</value>
+    <data name="FuncDetail_Redaction" xml:space="preserve">
+        <value>使用密文标记功能删除敏感图像、文本和矢量图形等信息,一旦应用无法恢复被标记的数据。通过选择区域或搜索特定文本进行标记,支持编辑标记的样式。</value>
     </data>
     <data name="FuncDetail_Security" xml:space="preserve">
         <value>支持AES-128、AES-256或RC4加密保护您的文档F。允许加密、解密、和自定义权限、页眉和页脚、背景、贝茨码等。</value>
     </data>
-    <data name="Func_Redaction" xml:space="preserve">
-        <value>密文标记</value>
-    </data>
-    <data name="FuncDetail_Redaction" xml:space="preserve">
-        <value>使用密文标记功能删除敏感图像、文本和矢量图形等信息,一旦应用无法恢复被标记的数据。通过选择区域或搜索特定文本进行标记,支持编辑标记的样式。</value>
+    <data name="FuncDetail_Signatures" xml:space="preserve">
+        <value>用数字签名或电子签名签署PDF文件。可以选择绘制类、图片类,或输入签名的方式轻松签署文件。或使用您的数字ID安全地进行文档签署。</value>
     </data>
-    <data name="Func_Watermark" xml:space="preserve">
-        <value>水印</value>
+    <data name="FuncDetail_Viewer" xml:space="preserve">
+        <value>使用各种显示模式、PDF导航、主题、滚动、缩放、搜索、文本重排、分屏视图等工具查看PDF。</value>
     </data>
     <data name="FuncDetail_Watermark" xml:space="preserve">
         <value>创建、插入和删除文字或图像水印,品牌化公司文件阻止未经授权的使用。</value>
     </data>
-    <data name="Func_DocCompare" xml:space="preserve">
-        <value>文档对比</value>
+    <data name="Func_Annotations" xml:space="preserve">
+        <value>注释</value>
     </data>
-    <data name="FuncDetail_DocCompare" xml:space="preserve">
-        <value>允许通过内容对比和覆盖对比,对PDF文件和设计图纸进行比较。支持设置文件预览色进行对比、选择展示差异的方式等。</value>
+    <data name="Func_Compress" xml:space="preserve">
+        <value>压缩</value>
+    </data>
+    <data name="Func_ContentEditor" xml:space="preserve">
+        <value>内容编辑器</value>
     </data>
     <data name="Func_Conversion" xml:space="preserve">
         <value>转档</value>
     </data>
-    <data name="FuncDetail_Conversion" xml:space="preserve">
-        <value>将PDF转换为PDF/A。ComPDFKit还支持PDF文件与Word、Excel、PPT、PNG、JPG、HTML、TXT、CSV、RTF等格式的相互转换。</value>
+    <data name="Func_DocCompare" xml:space="preserve">
+        <value>文档对比</value>
     </data>
-    <data name="Func_Compress" xml:space="preserve">
-        <value>压缩</value>
+    <data name="Func_DocEditor" xml:space="preserve">
+        <value>文档编辑器</value>
     </data>
-    <data name="FuncDetail_Compress" xml:space="preserve">
-        <value>通过压缩来优化您的PDF文件,减小PDF文档大小,且无视觉质量损失。</value>
+    <data name="Func_Forms" xml:space="preserve">
+        <value>表单</value>
     </data>
     <data name="Func_Measurement" xml:space="preserve">
         <value>测量</value>
     </data>
-    <data name="FuncDetail_Measurement" xml:space="preserve">
-        <value>创建和编辑距离、周长、面积、角度、直径、半径和体积测量注释。且支持改变测量注释的比例和精度。</value>
+    <data name="Func_Redaction" xml:space="preserve">
+        <value>密文标记</value>
     </data>
-    <data name="Tooltip_Undo" xml:space="preserve">
-        <value>撤销</value>
+    <data name="Func_Security" xml:space="preserve">
+        <value>安全</value>
     </data>
-    <data name="Tooltip_Redo" xml:space="preserve">
-        <value>重做</value>
+    <data name="Func_Signatures" xml:space="preserve">
+        <value>签名</value>
     </data>
-    <data name="Text_Page" xml:space="preserve">
-        <value>页码 </value>
+    <data name="Func_Viewer" xml:space="preserve">
+        <value>查看器</value>
     </data>
-    <data name="Menu_Highlight" xml:space="preserve">
-        <value>亮高</value>
+    <data name="Func_Watermark" xml:space="preserve">
+        <value>水印</value>
     </data>
-    <data name="Menu_Underline" xml:space="preserve">
-        <value>下划线</value>
+    <data name="HelpMenu_About" xml:space="preserve">
+        <value>关于 ComPDFKit</value>
     </data>
-    <data name="Menu_Strikeout" xml:space="preserve">
-        <value>删除线</value>
+    <data name="HelpMenu_Contact" xml:space="preserve">
+        <value>联系销售</value>
     </data>
-    <data name="Menu_Squiggly" xml:space="preserve">
-        <value>波浪线</value>
+    <data name="HelpMenu_DeviceID" xml:space="preserve">
+        <value>查看您的开发者设备 ID</value>
+    </data>
+    <data name="HelpMenu_Privacy" xml:space="preserve">
+        <value>隐私协议</value>
+    </data>
+    <data name="HelpMenu_Service" xml:space="preserve">
+        <value>服务条款</value>
+    </data>
+    <data name="HelpMenu_Support" xml:space="preserve">
+        <value>技术支持</value>
     </data>
     <data name="Menu_AutoSize" xml:space="preserve">
         <value>自适应大小</value>
     </data>
+    <data name="Menu_Copy" xml:space="preserve">
+        <value>复制</value>
+    </data>
+    <data name="Menu_Cut" xml:space="preserve">
+        <value>剪切</value>
+    </data>
+    <data name="Menu_Delete" xml:space="preserve">
+        <value>删除</value>
+    </data>
+    <data name="Menu_DoubleContinuous" xml:space="preserve">
+        <value>双页连续</value>
+    </data>
+    <data name="Menu_DoublePage" xml:space="preserve">
+        <value>双页</value>
+    </data>
+    <data name="Menu_Edit" xml:space="preserve">
+        <value>编辑</value>
+    </data>
+    <data name="Menu_File" xml:space="preserve">
+        <value>文件</value>
+    </data>
+    <data name="Menu_Help" xml:space="preserve">
+        <value>帮助</value>
+    </data>
+    <data name="Menu_Highlight" xml:space="preserve">
+        <value>亮高</value>
+    </data>
+    <data name="Menu_Play" xml:space="preserve">
+        <value>播放</value>
+    </data>
     <data name="Menu_RealSize" xml:space="preserve">
         <value>实际大小</value>
     </data>
+    <data name="Menu_Sign" xml:space="preserve">
+        <value>签名</value>
+    </data>
+    <data name="Menu_SingleContinuous" xml:space="preserve">
+        <value>单页连续</value>
+    </data>
+    <data name="Menu_SinglePage" xml:space="preserve">
+        <value>单页</value>
+    </data>
+    <data name="Menu_Squiggly" xml:space="preserve">
+        <value>波浪线</value>
+    </data>
+    <data name="Menu_Strikeout" xml:space="preserve">
+        <value>删除线</value>
+    </data>
+    <data name="Menu_Underline" xml:space="preserve">
+        <value>下划线</value>
+    </data>
     <data name="Menu_ZoomIn" xml:space="preserve">
         <value>放大</value>
     </data>
     <data name="Menu_ZoomOut" xml:space="preserve">
         <value>缩小</value>
     </data>
-    <data name="Menu_SinglePage" xml:space="preserve">
-        <value>单页</value>
+    <data name="Option_A3" xml:space="preserve">
+        <value>A3(297cm x 420mm)</value>
     </data>
-    <data name="Menu_SingleContinuous" xml:space="preserve">
-        <value>单页连续</value>
+    <data name="Option_A4" xml:space="preserve">
+        <value>A4(210cm x 297mm)</value>
     </data>
-    <data name="Menu_DoublePage" xml:space="preserve">
-        <value>双页</value>
+    <data name="Option_A5" xml:space="preserve">
+        <value>A5(148cm x 210mm)</value>
     </data>
-    <data name="Menu_DoubleContinuous" xml:space="preserve">
-        <value>双页连续</value>
+    <data name="Option_Landscape" xml:space="preserve">
+        <value>横向</value>
     </data>
-    <data name="Zoom_Real" xml:space="preserve">
-        <value>实际大小</value>
+    <data name="Option_Portrait" xml:space="preserve">
+        <value>纵向</value>
     </data>
-    <data name="Zoom_FitWidth" xml:space="preserve">
-        <value>适合宽度</value>
+    <data name="Subtitle_Orientation" xml:space="preserve">
+        <value>页面方向</value>
     </data>
-    <data name="Zoom_FitPage" xml:space="preserve">
-        <value>适合页面</value>
+    <data name="Subtitle_PageSize" xml:space="preserve">
+        <value>页面大小</value>
     </data>
-    <data name="Menu_Sign" xml:space="preserve">
-        <value>签名</value>
+    <data name="Text_Page" xml:space="preserve">
+        <value>页码 </value>
     </data>
-    <data name="Menu_Delete" xml:space="preserve">
-        <value>删除</value>
+    <data name="Tip_Encrypted" xml:space="preserve">
+        <value>文件已加密!</value>
     </data>
-    <data name="Menu_Copy" xml:space="preserve">
-        <value>复制</value>
+    <data name="Tip_Password" xml:space="preserve">
+        <value>请输入密码</value>
     </data>
-    <data name="Menu_Edit" xml:space="preserve">
-        <value>编辑</value>
+    <data name="Tip_WrongPassword" xml:space="preserve">
+        <value>密码错误</value>
     </data>
-    <data name="Menu_Cut" xml:space="preserve">
-        <value>剪切</value>
+    <data name="Title_NewFile" xml:space="preserve">
+        <value>新建</value>
     </data>
-    <data name="Menu_Play" xml:space="preserve">
-        <value>播放</value>
+    <data name="Title_Password" xml:space="preserve">
+        <value>输入密码以查看文档</value>
+    </data>
+    <data name="Title_QuickStart" xml:space="preserve">
+        <value>点击打开 &amp; 处理文档</value>
     </data>
-    <data name="ToolTip_Open" xml:space="preserve">
+    <data name="Tooltip_Open" xml:space="preserve">
         <value>打开文件</value>
     </data>
-    <data name="ToolTip_Save" xml:space="preserve">
+    <data name="Tooltip_Redo" xml:space="preserve">
+        <value>重做</value>
+    </data>
+    <data name="Tooltip_Save" xml:space="preserve">
         <value>保存</value>
     </data>
-    <data name="Button_Cancel" xml:space="preserve">
-        <value>取消</value>
+    <data name="Tooltip_Undo" xml:space="preserve">
+        <value>撤销</value>
     </data>
-    <data name="Button_OK" xml:space="preserve">
-        <value>确定</value>
+    <data name="Zoom_FitPage" xml:space="preserve">
+        <value>适合页面</value>
     </data>
-    <data name="Button_Save" xml:space="preserve">
-        <value>保存</value>
+    <data name="Zoom_FitWidth" xml:space="preserve">
+        <value>适合宽度</value>
     </data>
-    <data name="FuncDetail_Forms" xml:space="preserve">
-        <value>使用文本域、复选框、单选按钮、列表框、下拉菜单、按钮和签名等多种PDF表单域创建表单。支持创建、删除、编辑、填写、展平,导入或导出表单。</value>
+    <data name="Zoom_Real" xml:space="preserve">
+        <value>实际大小</value>
+    </data>
+    <data name="Tooltip_Panel" xml:space="preserve">
+        <value>侧边栏</value>
+    </data>
+    <data name="Tooltip_ZoomIn" xml:space="preserve">
+        <value>放大</value>
+    </data>
+    <data name="Tooltip_ZoomOut" xml:space="preserve">
+        <value>缩小</value>
+    </data>
+    <data name="Tooltip_Next" xml:space="preserve">
+        <value>下一页</value>
+    </data>
+    <data name="Tooltip_Previous" xml:space="preserve">
+        <value>上一页</value>
+    </data>
+    <data name="Tooltip_Search" xml:space="preserve">
+        <value>搜索</value>
+    </data>
+    <data name="Tooltip_Display" xml:space="preserve">
+        <value>页面显示</value>
+    </data>
+    <data name="Tooltip_DocInfo" xml:space="preserve">
+        <value>文档信息</value>
+    </data>
+    <data name="Title_Display" xml:space="preserve">
+        <value>预览设置</value>
+    </data>
+    <data name="Title_DisplayMode" xml:space="preserve">
+        <value>显示模式</value>
+    </data>
+    <data name="Tooltip_SinglePage" xml:space="preserve">
+        <value>单页</value>
+    </data>
+    <data name="Tooltip_DoublePage" xml:space="preserve">
+        <value>双页</value>
+    </data>
+    <data name="Tooltip_CoverMode" xml:space="preserve">
+        <value>书本模式</value>
+    </data>
+    <data name="Toggle_Continuous" xml:space="preserve">
+        <value>连续滚动</value>
+    </data>
+    <data name="Toggle_Crop" xml:space="preserve">
+        <value>裁剪模式</value>
+    </data>
+    <data name="Title_SplitView" xml:space="preserve">
+        <value>分屏视图</value>
+    </data>
+    <data name="Tooltip_Vertical" xml:space="preserve">
+        <value>垂直</value>
+    </data>
+    <data name="Tooltip_Horizontal" xml:space="preserve">
+        <value>水平</value>
+    </data>
+    <data name="Title_Themes" xml:space="preserve">
+        <value>主题</value>
+    </data>
+    <data name="Tooltip_Light" xml:space="preserve">
+        <value>日间模式</value>
+    </data>
+    <data name="Tooltip_Dark" xml:space="preserve">
+        <value>夜间模式</value>
+    </data>
+    <data name="Tooltip_Sepia" xml:space="preserve">
+        <value>柔和模式</value>
+    </data>
+    <data name="Tooltip_Reseda" xml:space="preserve">
+        <value>护眼模式</value>
+    </data>
+    <data name="temp" xml:space="preserve">
+        <value>护眼模式</value>
     </data>
 </root>

+ 1 - 1
Demo/Examples/ContentEditor/MainWindow.xaml.cs

@@ -171,7 +171,7 @@ namespace ContentEditorViewControl
 
                 if (passwordViewer.PDFView.Document.IsLocked)
                 {
-                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " password encrypted.");
+                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
                     PasswordUI.ClearPassword();
                     PopupBorder.Visibility = Visibility.Visible;
                     PasswordUI.Visibility = Visibility.Visible;

+ 1 - 1
Demo/Examples/DigitalSignature/MainWindow.xaml.cs

@@ -150,7 +150,7 @@ namespace DigitalSignature
 
                 if (passwordViewer.PDFView.Document.IsLocked)
                 {
-                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " password encrypted.");
+                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
                     PasswordUI.ClearPassword();
                     PopupBorder.Visibility = Visibility.Visible;
                     PasswordUI.Visibility = Visibility.Visible;

+ 1 - 1
Demo/Examples/DocsEditor/MainWindow.xaml.cs

@@ -452,7 +452,7 @@ namespace DocsEditor
 
                 if (passwordViewer.PDFView.Document.IsLocked)
                 {
-                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " password encrypted.");
+                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
                     PasswordUI.ClearPassword();
                     PopupBorder.Visibility = Visibility.Visible;
                     PasswordUI.Visibility = Visibility.Visible;

+ 1 - 1
Demo/Examples/Forms/MainWindow.xaml.cs

@@ -171,7 +171,7 @@ namespace FormViewControl
 
                 if (passwordViewer.PDFView.Document.IsLocked)
                 {
-                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " password encrypted.");
+                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
                     PasswordUI.ClearPassword();
                     PopupBorder.Visibility = Visibility.Visible;
                     PasswordUI.Visibility = Visibility.Visible;

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

@@ -703,7 +703,7 @@ namespace PDFViewer
 
                 if (passwordViewer.PDFView.Document.IsLocked)
                 {
-                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " password encrypted.");
+                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
                     PasswordUI.ClearPassword();
                     PopupBorder.Visibility = Visibility.Visible;
                     PasswordUI.Visibility = Visibility.Visible;

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

@@ -243,7 +243,7 @@ namespace PDFViewer
 
             if (passwordViewer.PDFView.Document.IsLocked)
             {
-                PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " password encrypted.");
+                PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
                 PasswordUI.ClearPassword();
                 PopupBorder.Visibility = Visibility.Visible;
                 PasswordUI.Visibility = Visibility.Visible;

+ 1 - 1
Demo/Examples/Viewer/MainWindow.xaml.cs

@@ -355,7 +355,7 @@ namespace Viewer
 
                 if (passwordViewer.PDFView.Document.IsLocked)
                 {
-                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " password encrypted.");
+                    PasswordUI.SetShowText(System.IO.Path.GetFileName(filePath) + " " + LanguageHelper.CommonManager.GetString("Tip_Encrypted"));
                     PasswordUI.ClearPassword();
                     PopupBorder.Visibility = Visibility.Visible;
                     PasswordUI.Visibility = Visibility.Visible;