Browse Source

compdfkit(win) - 菜单文案资源

weixiangjie 1 year ago
parent
commit
041613f590
27 changed files with 344 additions and 191 deletions
  1. 15 15
      Demo/Examples/Compdfkit_Tools/Annotation/AnnotationControl.xaml.cs
  2. 16 16
      Demo/Examples/Compdfkit_Tools/Annotation/AnnotationControl/AnnotationControl.xaml.cs
  3. 3 2
      Demo/Examples/Compdfkit_Tools/Common/HomePage/HomePageControl.xaml
  4. 13 13
      Demo/Examples/Compdfkit_Tools/Common/HomePage/HomePageControl.xaml.cs
  5. 3 1
      Demo/Examples/Compdfkit_Tools/Common/HomePage/RecentFilesControl.xaml
  6. 14 14
      Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/DigitalSignatureControl.xaml.cs
  7. 2 1
      Demo/Examples/Compdfkit_Tools/DigitalSignature/ViewCertificationControl/ViewCertificateDialog.xaml
  8. 21 21
      Demo/Examples/Compdfkit_Tools/Edit/ContentEditCOntrol/ContentEditControl.xaml.cs
  9. 7 3
      Demo/Examples/Compdfkit_Tools/Edit/PDFTextEdit/PDFTextEditControl/PDFTextEditControl.xaml
  10. 8 5
      Demo/Examples/Compdfkit_Tools/Edit/PDFTextEdit/PDFTextEditUI/CPDFTextStyleUI.xaml
  11. 14 14
      Demo/Examples/Compdfkit_Tools/Form/FormControl/FormControl.xaml.cs
  12. 1 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkAddUI.xaml
  13. 2 1
      Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkAddUI.xaml.cs
  14. 4 3
      Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkResultUI.xaml
  15. 5 2
      Demo/Examples/Compdfkit_Tools/PDFView/PDFScaling/PDFScalingUI/CPDFScalingUI.xaml
  16. 10 10
      Demo/Examples/Compdfkit_Tools/PDFView/RegularViewerControl.xaml.cs
  17. 5 4
      Demo/Examples/Compdfkit_Tools/PageEdit/PDFPageEdit/CPDFPageEditControl.xaml
  18. 13 13
      Demo/Examples/Compdfkit_Tools/Strings/Bota.Designer.cs
  19. 4 4
      Demo/Examples/Compdfkit_Tools/Strings/Bota.resx
  20. 4 4
      Demo/Examples/Compdfkit_Tools/Strings/Bota.zh.resx
  21. 81 0
      Demo/Examples/Compdfkit_Tools/Strings/Common.Designer.cs
  22. 27 0
      Demo/Examples/Compdfkit_Tools/Strings/Common.resx
  23. 27 0
      Demo/Examples/Compdfkit_Tools/Strings/Common.zh.resx
  24. 13 13
      Demo/Examples/DocsEditor/MainWindow.xaml.cs
  25. 14 13
      Demo/Examples/PDFViewer/MainPage.xaml
  26. 8 8
      Demo/Examples/PDFViewer/MainPage.xaml.cs
  27. 10 10
      Demo/Examples/Viewer/MainWindow.xaml.cs

+ 15 - 15
Demo/Examples/Compdfkit_Tools/Annotation/AnnotationControl.xaml.cs

@@ -192,7 +192,7 @@ namespace Compdfkit_Tools.PDFControl
                         e.PopupMenu = new ContextMenu();
                         if (e.PressOnLink && AnnotationBarControl.CurrentMode == "Link")
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                             MenuItem propertyMenu = new MenuItem();
                             propertyMenu = new MenuItem();
                             propertyMenu.Header = "Edit";
@@ -202,19 +202,19 @@ namespace Compdfkit_Tools.PDFControl
                         }
                         else if (e.PressOnAnnot)
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
                         }
                         else if (e.PressOnMedia || e.PressOnSound)
                         {
                             e.Handle = true;
                             e.PopupMenu.Items.Add(new MenuItem() { Header = "Play", Command = MediaCommands.Play, CommandTarget = (UIElement)sender, CommandParameter = e });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                         }
                         else if (e.PressOnSelectedText)
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                             MenuItem highLightMenu = new MenuItem();
                             highLightMenu.Header = "HighLight";
                             highLightMenu.Click += (o, p) =>
@@ -297,11 +297,11 @@ namespace Compdfkit_Tools.PDFControl
                             e.Handle = true;
                             e.PopupMenu = new ContextMenu();
 
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                             e.PopupMenu.Items.Add(new Separator());
 
                             MenuItem fitWidthMenu = new MenuItem();
-                            fitWidthMenu.Header = "Automatically Resize";
+                            fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                             fitWidthMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -313,7 +313,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(fitWidthMenu);
 
                             MenuItem fitSizeMenu = new MenuItem();
-                            fitSizeMenu.Header = "Actual Size";
+                            fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                             fitSizeMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -325,7 +325,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(fitSizeMenu);
 
                             MenuItem zoomInMenu = new MenuItem();
-                            zoomInMenu.Header = "Zoom In";
+                            zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                             zoomInMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -338,7 +338,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(zoomInMenu);
 
                             MenuItem zoomOutMenu = new MenuItem();
-                            zoomOutMenu.Header = "Zoom Out";
+                            zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                             zoomOutMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -352,7 +352,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(new Separator());
 
                             MenuItem singleView = new MenuItem();
-                            singleView.Header = "Single Page";
+                            singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                             singleView.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -364,7 +364,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(singleView);
 
                             MenuItem singleContinuousView = new MenuItem();
-                            singleContinuousView.Header = "Single Page Continuous";
+                            singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                             singleContinuousView.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -376,7 +376,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(singleContinuousView);
 
                             MenuItem doubleView = new MenuItem();
-                            doubleView.Header = "Two Pages";
+                            doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                             doubleView.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -388,7 +388,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(doubleView);
 
                             MenuItem doubleContinuousView = new MenuItem();
-                            doubleContinuousView.Header = "Two Pages Continuous";
+                            doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                             doubleContinuousView.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)

+ 16 - 16
Demo/Examples/Compdfkit_Tools/Annotation/AnnotationControl/AnnotationControl.xaml.cs

@@ -254,7 +254,7 @@ namespace Compdfkit_Tools.PDFControl
                         e.PopupMenu = new ContextMenu();
                         if (e.PressOnLink && AnnotationBarControl.CurrentMode == "Link")
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                             MenuItem propertyMenu = new MenuItem();
                             propertyMenu = new MenuItem();
                             propertyMenu.Header = "Edit";
@@ -264,19 +264,19 @@ namespace Compdfkit_Tools.PDFControl
                         }
                         else if (e.PressOnAnnot)
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
                         }
                         else if (e.PressOnMedia || e.PressOnSound)
                         {
                             e.Handle = true;
                             e.PopupMenu.Items.Add(new MenuItem() { Header = "Play", Command = MediaCommands.Play, CommandTarget = (UIElement)sender, CommandParameter = e });
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                         }
                         else if (e.PressOnSelectedText)
                         {
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                             MenuItem highLightMenu = new MenuItem();
                             highLightMenu.Header = "HighLight";
                             highLightMenu.Click += (o, p) =>
@@ -359,11 +359,11 @@ namespace Compdfkit_Tools.PDFControl
                             e.Handle = true;
                             e.PopupMenu = new ContextMenu();
                            
-                            e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                            e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                             e.PopupMenu.Items.Add(new Separator());
 
                             MenuItem fitWidthMenu = new MenuItem();
-                            fitWidthMenu.Header = "Automatically Resize";
+                            fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                             fitWidthMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -375,7 +375,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(fitWidthMenu);
 
                             MenuItem fitSizeMenu = new MenuItem();
-                            fitSizeMenu.Header = "Actual Size";
+                            fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                             fitSizeMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -387,7 +387,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(fitSizeMenu);
 
                             MenuItem zoomInMenu = new MenuItem();
-                            zoomInMenu.Header = "Zoom In";
+                            zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                             zoomInMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -400,7 +400,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(zoomInMenu);
 
                             MenuItem zoomOutMenu = new MenuItem();
-                            zoomOutMenu.Header = "Zoom Out";
+                            zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                             zoomOutMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -414,7 +414,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(new Separator());
 
                             MenuItem singleView = new MenuItem();
-                            singleView.Header = "Single Page";
+                            singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                             singleView.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -426,7 +426,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(singleView);
 
                             MenuItem singleContinuousView = new MenuItem();
-                            singleContinuousView.Header = "Single Page Continuous";
+                            singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                             singleContinuousView.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -438,7 +438,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(singleContinuousView);
 
                             MenuItem doubleView = new MenuItem();
-                            doubleView.Header = "Two Pages";
+                            doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                             doubleView.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -450,7 +450,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(doubleView);
 
                             MenuItem doubleContinuousView = new MenuItem();
-                            doubleContinuousView.Header = "Two Pages Continuous";
+                            doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                             doubleContinuousView.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)
@@ -462,7 +462,7 @@ namespace Compdfkit_Tools.PDFControl
                             e.PopupMenu.Items.Add(doubleContinuousView);
 
                             MenuItem resetFormMenu = new MenuItem();
-                            resetFormMenu.Header = "Reset Forms";
+                            resetFormMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                             resetFormMenu.Click += (o, p) =>
                             {
                                 if (PDFViewControl != null)

+ 3 - 2
Demo/Examples/Compdfkit_Tools/Common/HomePage/HomePageControl.xaml

@@ -56,6 +56,7 @@
             </Setter>
         </Style>
         <common:HomePageFileListHeightConverter x:Key="HomePageFileListHeightConverter"></common:HomePageFileListHeightConverter>
+        <common:CommonResourceConverter x:Key="CommonResourceConverter"></common:CommonResourceConverter>
     </UserControl.Resources>
     <Grid>
         <Grid.ColumnDefinitions>
@@ -67,14 +68,14 @@
                 <Button Width="200" Height="64" Background="#001A4E" Click="OpenDocument_Click" Style="{StaticResource ButtonHoverStyle}">
                     <StackPanel Orientation="Horizontal">
                         <Image Source="{StaticResource OpenDocumentIcon}" Height="30" Width="30"></Image>
-                        <TextBlock Margin="12,0,0,0" VerticalAlignment="Center" Text="Open Document" Foreground="White" FontFamily="Microsoft YaHei" FontSize="16" LineHeight="24"></TextBlock>
+                        <TextBlock Margin="12,0,0,0" VerticalAlignment="Center" Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_Open}" Foreground="White" FontFamily="Microsoft YaHei" FontSize="16" LineHeight="24"></TextBlock>
                     </StackPanel>
                 </Button>
                 
                 <Button Width="200" Height="64" Background="White" Margin="0,28,0,0" Click="CreateDocument_Click" Style="{StaticResource ButtonHoverStyle}">
                     <StackPanel Orientation="Horizontal" Margin="5,0,0,0">
                         <Image Source="{StaticResource CreateDocumentIcon}" Height="30" Width="30"></Image>
-                        <TextBlock Margin="12,0,0,0" VerticalAlignment="Center" Text="Create a New File" Foreground="#001A4E" FontFamily="Microsoft YaHei" FontSize="16" LineHeight="24"></TextBlock>
+                        <TextBlock Margin="12,0,0,0" VerticalAlignment="Center" Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Button_Create}" Foreground="#001A4E" FontFamily="Microsoft YaHei" FontSize="16" LineHeight="24"></TextBlock>
                     </StackPanel>
                 </Button>
             </StackPanel>

+ 13 - 13
Demo/Examples/Compdfkit_Tools/Common/HomePage/HomePageControl.xaml.cs

@@ -187,19 +187,19 @@ namespace Compdfkit_Tools.PDFControl
         {
             customItems = new List<CustomItem>()
             {
-                new CustomItem{ IconCanvas = viewerCanvas,TitleText = "Viewer", DescriptionText="View PDFs with tools like display modes, navigation, reading themes, scrolling, zooming, text searching, text reflow, split viewer, etc."},
-                new CustomItem{ IconCanvas = annotationsCanvas,TitleText= "Annotations", DescriptionText="Annotate and markup PDFs with notes, links, texts, line, square, arrow, circle, highlight, underline, squiggly, strikeout, stamps, ink, signature, sound, etc. Allow to create, delete, edit, import, export, and flatten PDF annotations." },
-                new CustomItem{ IconCanvas = formsCanvas, TitleText="Forms", DescriptionText="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."},
-                new CustomItem{ IconCanvas = signatureCanvas,TitleText="Signature", DescriptionText="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."},
-                new CustomItem{ IconCanvas = documentEditorCanvas, TitleText="Document Editor", DescriptionText="Process PDF pages and files. Add, insert, replace, extract, reverse, move, copy, paste, rotate, delete, crop, scale, etc."},
-                new CustomItem{ IconCanvas = contentEditorCanvas, TitleText="Content Editor", DescriptionText="Edit the text and images with ComPDFKit Content Editor. Give you the freedom to adjust the size, position, style, font, etc."},
-                new CustomItem{ IconCanvas = securityCanvas,TitleText="Security", DescriptionText="Secure your documents using AES-128, AES-256, or RC4 encryption and decrypt PDFs. Customize permissions, edit headers & footers, change the background, insert or remove Bates numbers for indexing, etc."},
-                new CustomItem{ IconCanvas = redactionCanvas,TitleText="Redaction", DescriptionText="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."},
-                new CustomItem{ IconCanvas = watermarkCanvas,TitleText="Watermark", DescriptionText="Create, insert, and remove text or image watermarks to brand your users' work and discourage its unauthorized use."},
-                new CustomItem{ IconCanvas = compareDocumentsCanvas,TitleText="Compare Documents", DescriptionText="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."},
-                new CustomItem{ IconCanvas =  conversionCanvas,TitleText="Conversion", DescriptionText="Convert PDF to PDF/A. ComPDFKit also supports converting PDF to/from Word, Excel, PPT, PNG, JPG, HTML, TXT, CSV, RTF, etc."},
-                new CustomItem{ IconCanvas = compressCanvas,TitleText="Compress", DescriptionText="Optimize your PDF file with compression, reducing PDF document size with no or minimum visual quality loss."},
-                new CustomItem{ IconCanvas = measurementCanvas,TitleText="Measurement", DescriptionText="Create and edit distance, perimeter, area, angle, diameter, radius, and volume measurement annotations. Support changing the scale and precision of measurement annotations."},
+                new CustomItem{ IconCanvas = viewerCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Viewer"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Viewer")},
+                new CustomItem{ IconCanvas = annotationsCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Annotations"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Annotations")},
+                new CustomItem{ IconCanvas = formsCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Forms"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Forms")},
+                new CustomItem{ IconCanvas = signatureCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Signatures"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Signatures")},
+                new CustomItem{ IconCanvas = documentEditorCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_DocEditor"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_DocEditor")},
+                new CustomItem{ IconCanvas = contentEditorCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_ContentEditor"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_ContentEditor")},
+                new CustomItem{ IconCanvas = watermarkCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Watermark"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Watermark")},
+                new CustomItem{ IconCanvas = securityCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Security"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Security")},
+                new CustomItem{ IconCanvas = redactionCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Redaction"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Redaction")},
+                new CustomItem{ IconCanvas = compareDocumentsCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_DocCompare"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_DocCompare")},
+                new CustomItem{ IconCanvas = conversionCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Conversion"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Conversion")},
+                new CustomItem{ IconCanvas = compressCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Compress"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Compress")},
+                new CustomItem{ IconCanvas = measurementCanvas,TitleText = LanguageHelper.CommonManager.GetString("Func_Measurement"), DescriptionText= LanguageHelper.CommonManager.GetString("FuncDetail_Measurement")},
             };
         }
 

+ 3 - 1
Demo/Examples/Compdfkit_Tools/Common/HomePage/RecentFilesControl.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.PDFControl"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="450" d:DesignWidth="800">
     <UserControl.Resources>
@@ -76,13 +77,14 @@
                 </Setter.Value>
             </Setter>
         </Style>
+        <common:CommonResourceConverter x:Key="CommonResourceConverter" />
     </UserControl.Resources>
     <Grid Margin="0,0,20,0" Background="Transparent">
         <Grid.RowDefinitions>
             <RowDefinition Height="Auto"/>
             <RowDefinition Height="*"/>
         </Grid.RowDefinitions>
-        <TextBlock Text="Quick Start" Background="Transparent" Margin="0,0,0,25" Height="32" FontFamily="Microsoft YaHei" FontSize="24" LineHeight="32" Foreground="#001A4E" FontWeight="DemiBold"></TextBlock>
+        <TextBlock Text="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Title_QuickStart}" Background="Transparent" Margin="0,0,0,25" Height="32" FontFamily="Microsoft YaHei" FontSize="24" LineHeight="32" Foreground="#001A4E" FontWeight="DemiBold"></TextBlock>
         <ListView Grid.Row="1" x:Name="HistoryListView" MinWidth="380"
                   ScrollViewer.HorizontalScrollBarVisibility="Disabled" 
                   Style="{StaticResource HistoryListBoxStyle}" ItemsSource="{Binding History}" 

+ 14 - 14
Demo/Examples/Compdfkit_Tools/DigitalSignature/DigitalSignatureControl/DigitalSignatureControl.xaml.cs

@@ -492,7 +492,7 @@ namespace Compdfkit_Tools.PDFControl
                     if (e.Sign.IsSigned() && sign != null && sign.SignerList.Any())
                     {
                         MenuItem DeleteMenu = new MenuItem()
-                            { Header = "Delete" };
+                            { Header = LanguageHelper.CommonManager.GetString("Menu_Delete") };
                         DeleteMenu.Click += (o, args) =>
                         {
                             PDFViewControl.PDFView.Document.RemoveSignature(sign, true);
@@ -508,11 +508,11 @@ namespace Compdfkit_Tools.PDFControl
                     else
                     {
                         e.PopupMenu.Items.Add(new MenuItem()
-                            { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                            { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                         e.PopupMenu.Items.Add(new MenuItem()
-                            { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                            { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
                         e.PopupMenu.Items.Add(new MenuItem()
-                            { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                            { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                     }
                 }
                 else
@@ -521,11 +521,11 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu = new ContextMenu();
 
                     e.PopupMenu.Items.Add(new MenuItem()
-                        { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                        { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     e.PopupMenu.Items.Add(new Separator());
 
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)
@@ -537,7 +537,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)
@@ -549,7 +549,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)
@@ -563,7 +563,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(zoomInMenu);
 
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)
@@ -578,7 +578,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(new Separator());
 
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)
@@ -590,7 +590,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(singleView);
 
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)
@@ -602,7 +602,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(singleContinuousView);
 
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)
@@ -614,7 +614,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(doubleView);
 
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)
@@ -625,7 +625,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(doubleContinuousView);
 
                     MenuItem resetFormMenu = new MenuItem();
-                    resetFormMenu.Header = "Reset Forms";
+                    resetFormMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                     resetFormMenu.Click += (o, p) =>
                     {
                         if (PDFViewControl != null)

+ 2 - 1
Demo/Examples/Compdfkit_Tools/DigitalSignature/ViewCertificationControl/ViewCertificateDialog.xaml

@@ -46,6 +46,7 @@
             <local:CertificateInfoControl BorderBrush="#999999" Margin="0,0,10,0" BorderThickness="1" x:Name="CertificateInfoControl"></local:CertificateInfoControl>
         </Grid>
         
-        <Button Grid.Row="2" Grid.ColumnSpan="2" Height="32" Width="112" HorizontalAlignment="Right" Margin="10" Click="ButtonBase_OnClick">Close</Button>
+        <Button Grid.Row="2" Grid.ColumnSpan="2" Height="32" Width="112" HorizontalAlignment="Right" Margin="10" Click="ButtonBase_OnClick"
+                Content="{Binding Converter={StaticResource SigResourceConverter},ConverterParameter=Button_Close}"></Button>
     </Grid>
 </Window>

+ 21 - 21
Demo/Examples/Compdfkit_Tools/Edit/ContentEditCOntrol/ContentEditControl.xaml.cs

@@ -605,17 +605,17 @@ namespace Compdfkit_Tools.PDFControl
             editCommand.PopupMenu = new ContextMenu();
             if (lastPDFEditEvent != null || lastPDFEditMultiEvents!=null)
             {
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
             }
             else
             {
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                 if (editCommand.TextAreaCopied)
                 {
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste And Match Style", Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
                 }
             }
         }
@@ -626,7 +626,7 @@ namespace Compdfkit_Tools.PDFControl
             if (lastPDFEditEvent != null)
             {
                 MenuItem rotateLeftMenu = new MenuItem();
-                rotateLeftMenu.Header = "Left Rotate";
+                rotateLeftMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateLeft");
                 rotateLeftMenu.Click += (o, p) =>
                 {
                     if (lastPDFEditEvent != null && lastPDFEditEvent.EditType == CPDFEditType.EditImage)
@@ -639,7 +639,7 @@ namespace Compdfkit_Tools.PDFControl
                 editCommand.PopupMenu.Items.Add(rotateLeftMenu);
 
                 MenuItem rotateRightMenu = new MenuItem();
-                rotateRightMenu.Header = "Right Rotate";
+                rotateRightMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RotateRight");
                 rotateRightMenu.Click += (o, p) =>
                 {
                     if (lastPDFEditEvent != null && lastPDFEditEvent.EditType == CPDFEditType.EditImage)
@@ -743,18 +743,18 @@ namespace Compdfkit_Tools.PDFControl
                 };
                 editCommand.PopupMenu.Items.Add(cropMenu);
 
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                 if (editCommand.TextAreaCopied)
                 {
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste And Match Style", Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
                 }
             }
             else
             {
-                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
             }
         }
 
@@ -765,21 +765,21 @@ namespace Compdfkit_Tools.PDFControl
                 editCommand.PopupMenu = new ContextMenu();
                 if (lastPDFEditMultiEvents!=null)
                 {
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     if(CustomCommands.PasteMatchStyle.CanExecute(null, (UIElement)sender))
                     {
-                        editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste and Match Style", Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
+                        editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
                     }
                 }
                 else
                 {
-                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                    editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     if (CustomCommands.PasteMatchStyle.CanExecute(null, (UIElement)sender))
                     {
-                        editCommand.PopupMenu.Items.Add(new MenuItem() { Header = "Paste and Match Style", Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
+                        editCommand.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_MatchPaste"), Command = CustomCommands.PasteMatchStyle, CommandTarget = (UIElement)sender });
                     }
                 }
             }

+ 7 - 3
Demo/Examples/Compdfkit_Tools/Edit/PDFTextEdit/PDFTextEditControl/PDFTextEditControl.xaml

@@ -12,6 +12,7 @@
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../../Asset/Styles/SliderStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <common:PropertyPanelResourceConverter x:Key="PropertyPanelResourceConverter"></common:PropertyPanelResourceConverter>
         </ResourceDictionary>
     </UserControl.Resources>
     <Grid>
@@ -21,7 +22,8 @@
         </Grid.RowDefinitions>
         
         <Border Height="36" Background="White">
-            <TextBlock FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" LineHeight="17" VerticalAlignment="Center">Text Properties</TextBlock>
+            <TextBlock FontSize="14" FontWeight="Bold" HorizontalAlignment="Center" LineHeight="17" VerticalAlignment="Center"
+                       Text="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Title_TextProperty}"></TextBlock>
         </Border>
 
         <Grid Grid.Row="1">
@@ -34,7 +36,8 @@
                 <RowDefinition Height="auto"></RowDefinition>
             </Grid.RowDefinitions>
 
-            <TextBlock Margin="0,20,0,0" Foreground="#0E1114" FontSize="14">Font Color:</TextBlock>
+            <TextBlock Margin="0,20,0,0" Foreground="#0E1114" FontSize="14"
+                       Text="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Property_FontColor}"></TextBlock>
 
             <common:ColorPickerControl x:Name="FontColorUI" Grid.Row="1" Margin="0,20,0,0" TransparentBtnProperty="Collapsed"></common:ColorPickerControl>
 
@@ -48,7 +51,8 @@
                     <RowDefinition Height="auto"></RowDefinition>
                 </Grid.RowDefinitions>
 
-                <TextBlock FontSize="14" Foreground="#43474D">Opacity:</TextBlock>
+                <TextBlock FontSize="14" Foreground="#43474D"
+                           Text="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Property_Opacity}"></TextBlock>
 
                 <Slider Style="{StaticResource SliderStyle}" Grid.Row="1" Width="148" Height="28"
                     Name="FontOpacitySlider" 

+ 8 - 5
Demo/Examples/Compdfkit_Tools/Edit/PDFTextEdit/PDFTextEditUI/CPDFTextStyleUI.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.Edit"
+             xmlns:common="clr-namespace:Compdfkit_Tools.Common"
              mc:Ignorable="d" 
              d:DesignHeight="800" d:DesignWidth="260">
     <UserControl.Resources>
@@ -11,6 +12,7 @@
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../../Asset/Styles/ComboBoxStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <common:PropertyPanelResourceConverter x:Key="PropertyPanelResourceConverter" />
         </ResourceDictionary>
     </UserControl.Resources>
     <Grid>
@@ -19,7 +21,8 @@
             <RowDefinition Height="*"></RowDefinition>
         </Grid.RowDefinitions>
         <Border>
-            <TextBlock VerticalAlignment="Center" Margin="0,10,10,0" FontSize="14" Foreground="#43474D">Font Style:</TextBlock>
+            <TextBlock VerticalAlignment="Center" Margin="0,10,10,0" FontSize="14" Foreground="#43474D"
+                       Text="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Property_FontStyle}"></TextBlock>
         </Border>
       
         <Grid Grid.Row="1" Margin="0,10,0,0">
@@ -39,10 +42,10 @@
 
             <ComboBox Name="FontStyleBox" Width="148" Height="28" Grid.Row="1" Margin="0,8,0,0" BorderThickness="1" Foreground="#43474D" FontSize="14" 
                        SelectionChanged="FontStyleBox_SelectionChanged" Style="{StaticResource ComboBoxStyle1}" >
-                <ComboBoxItem IsSelected="True">Regular</ComboBoxItem>
-                <ComboBoxItem>Bold</ComboBoxItem>
-                <ComboBoxItem>Italic</ComboBoxItem>
-                <ComboBoxItem>Bold Italic</ComboBoxItem>
+                <ComboBoxItem IsSelected="True" Content="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Font_Regular}"/>
+                <ComboBoxItem Content="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Font_Bold}"/>
+                <ComboBoxItem Content="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Font_Oblique}"/>
+                <ComboBoxItem Content="{Binding Converter={StaticResource PropertyPanelResourceConverter},ConverterParameter=Font_BoldOblique}"/>
             </ComboBox>
 
             <Grid Grid.Row="1" Grid.Column="1" Margin="8,8,0,0">

+ 14 - 14
Demo/Examples/Compdfkit_Tools/Form/FormControl/FormControl.xaml.cs

@@ -231,7 +231,7 @@ namespace Compdfkit_Tools.PDFControl
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                 }
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 {
@@ -259,20 +259,20 @@ namespace Compdfkit_Tools.PDFControl
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                 }
                 else
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
 
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     e.PopupMenu.Items.Add(new Separator());
 
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -284,7 +284,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -296,7 +296,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -309,7 +309,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(zoomInMenu);
 
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -323,7 +323,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(new Separator());
 
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -335,7 +335,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(singleView);
 
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -347,7 +347,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(singleContinuousView);
 
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -359,7 +359,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(doubleView);
 
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -370,7 +370,7 @@ namespace Compdfkit_Tools.PDFControl
                     e.PopupMenu.Items.Add(doubleContinuousView);
 
                     MenuItem resetFormMenu = new MenuItem();
-                    resetFormMenu.Header = "Reset Forms";
+                    resetFormMenu.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                     resetFormMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)

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

@@ -81,7 +81,7 @@
                     </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"
-                            Content="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Save}"></Button>
+                            Content="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Done}"></Button>
                 </StackPanel>
             </Grid>
         </Border>

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

@@ -4,6 +4,7 @@ using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Data;
 using System.Windows.Input;
+using Compdfkit_Tools.Helper;
 
 namespace Compdfkit_Tools.PDFControlUI
 {
@@ -53,7 +54,7 @@ namespace Compdfkit_Tools.PDFControlUI
         {
             if(newChangeData!=null)
             {
-                PageNumText.Text = string.Format("Page {0}", newChangeData.PageIndex + 1);
+                PageNumText.Text = LanguageHelper.BotaManager.GetString("Text_Page") + " " + newChangeData.PageIndex + 1;
                 BookmarkText.Text = newChangeData.BookmarkTitle;
                 BookmarkText.Focus();
                 BookmarkText.SelectAll();

+ 4 - 3
Demo/Examples/Compdfkit_Tools/PDFView/PDFBookmark/PDFBookmarkUI/CPDFBookmarkResultUI.xaml

@@ -25,7 +25,8 @@
                             <StackPanel Background="#EFF4FF" Height="30" Orientation="Horizontal">
                                 
                                 <TextBlock Padding="16,4,0,4" FontWeight="SemiBold" FontSize="12"  
-                                           FontFamily="Microsoft YaHei" Foreground="#43474D ">Page</TextBlock>
+                                           FontFamily="Microsoft YaHei" Foreground="#43474D "
+                                           Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Text_Page}"></TextBlock>
                                 <TextBlock  HorizontalAlignment="Left" Padding="10,4,0,4"
                                            FontWeight="SemiBold" FontSize="12"  FontFamily="Microsoft YaHei" Foreground="#43474D" Text="{Binding Name}">
                                 </TextBlock>
@@ -62,7 +63,7 @@
 
                         <Border VerticalAlignment="Center" Grid.Column="1" Padding="10,5,10,5" Visibility="Collapsed">
                             <StackPanel Orientation="Horizontal">
-                                <Border MouseLeftButtonDown="EditBorder_Click" Background="#01FFFFFF">
+                                <Border MouseLeftButtonDown="EditBorder_Click" Background="#01FFFFFF" ToolTip="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Tooltip_Edit}">
                                     <Viewbox Width="16" Height="16">
                                         <Path Fill="#43474D">
                                             <Path.Data>
@@ -76,7 +77,7 @@
                                     </Viewbox>
                                 </Border>
 
-                                <Border MouseLeftButtonDown="DelBorder_Click"  Background="#01FFFFFF">
+                                <Border MouseLeftButtonDown="DelBorder_Click"  Background="#01FFFFFF" ToolTip="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Tooltip_Delete}">
                                     <Viewbox Margin="10,0,0,0" Width="16" Height="16">
                                         <Path Fill="#43474D">
                                             <Path.Data>

+ 5 - 2
Demo/Examples/Compdfkit_Tools/PDFView/PDFScaling/PDFScalingUI/CPDFScalingUI.xaml

@@ -12,6 +12,7 @@
                 <ResourceDictionary Source="../../../Asset/Styles/ToggleButtonStyle.xaml"></ResourceDictionary>
                 <ResourceDictionary Source="../../../Asset/Styles/ButtonStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <cpdfcommon:CommonResourceConverter x:Key="CommonResourceConverter"></cpdfcommon:CommonResourceConverter>
             <SolidColorBrush x:Key="TextBox.Static.Border" Color="#FFABAdB3"/>
             <SolidColorBrush x:Key="TextBox.MouseOver.Border" Color="#FF7EB4EA"/>
             <SolidColorBrush x:Key="TextBox.Focus.Border" Color="#FF569DE5"/>
@@ -141,12 +142,14 @@
             </TextBox>
         </Grid>
         <StackPanel Grid.Column="1" Orientation="Horizontal" >
-            <Button x:Name="ScaleDecreaseButton" Style="{StaticResource LightButtonStyle}" Height="30" Width="30" Margin="20,0,0,0" Background="Transparent" BorderThickness="0" Click="ScaleDecreaseButton_Click">
+            <Button x:Name="ScaleDecreaseButton" ToolTip="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_ZoomOut}"
+                    Style="{StaticResource LightButtonStyle}" Height="30" Width="30" Margin="20,0,0,0" Background="Transparent" BorderThickness="0" Click="ScaleDecreaseButton_Click">
                 <Button.Content>
                     <Rectangle Width="12" Height="2" Fill="#0E1114"></Rectangle>
                 </Button.Content>
             </Button>
-            <Button x:Name="ScaleIncreaseButton" Style="{StaticResource LightButtonStyle}" Height="30" Width="30" BorderThickness="0" Background="Transparent"  Margin="10,0,0,0" Click="ScaleIncreaseButton_Click">
+            <Button x:Name="ScaleIncreaseButton" ToolTip="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_ZoomIn}"
+                    Style="{StaticResource LightButtonStyle}" Height="30" Width="30" BorderThickness="0" Background="Transparent"  Margin="10,0,0,0" Click="ScaleIncreaseButton_Click">
                 <Button.Content>
                     <Path Fill="#0E1114">
                         <Path.Data>

+ 10 - 10
Demo/Examples/Compdfkit_Tools/PDFView/RegularViewerControl.xaml.cs

@@ -235,7 +235,7 @@ namespace Compdfkit_Tools.PDFView
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                 }
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 {
@@ -266,7 +266,7 @@ namespace Compdfkit_Tools.PDFView
                     //if (PdfViewControl.CheckHasForm())
 
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -278,7 +278,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -290,7 +290,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -303,7 +303,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(zoomInMenu);
 
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -317,7 +317,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(new Separator());
 
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -329,7 +329,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(singleView);
 
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -341,7 +341,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(singleContinuousView);
 
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -353,7 +353,7 @@ namespace Compdfkit_Tools.PDFView
                     e.PopupMenu.Items.Add(doubleView);
 
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     {
                         if (PdfViewControl != null)
@@ -365,7 +365,7 @@ namespace Compdfkit_Tools.PDFView
 
                     {
                         MenuItem resetForms = new MenuItem();
-                        resetForms.Header = "Reset Forms";
+                        resetForms.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                         resetForms.Click += (o, p) =>
                         {
                             if (PdfViewControl != null)

+ 5 - 4
Demo/Examples/Compdfkit_Tools/PageEdit/PDFPageEdit/CPDFPageEditControl.xaml

@@ -20,6 +20,7 @@
             <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../../Asset/Styles/ListBoxItemStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
+            <cpdfcommon:CommonResourceConverter x:Key="CommonResourceConverter" />
             <ContextMenu x:Key="FlyoutMenu" FontSize="14" Loaded="ContextMenu_Loaded">
                 <ContextMenu.ItemContainerStyle>
                     <Style TargetType="{x:Type MenuItem}">
@@ -27,10 +28,10 @@
                         <Setter Property="VerticalContentAlignment" Value="Center"/>
                     </Style>
                 </ContextMenu.ItemContainerStyle>
-                <MenuItem Name="LeftRotate"  Header="Left Rotate" IsEnabled="True" Click="Rotate_Click"></MenuItem>
-                <MenuItem Name="RightRotate" Header="Right Rotate" IsEnabled="True" Click="Rotate_Click"></MenuItem>
-                <MenuItem Name="Copy" Header="Copy" IsEnabled="True" Click="Copy_Click"></MenuItem>
-                <MenuItem Name="Delete" Header="Delete" Click="Delete_Click"></MenuItem>
+                <MenuItem Name="LeftRotate"  Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_RotateLeft}" IsEnabled="True" Click="Rotate_Click"></MenuItem>
+                <MenuItem Name="RightRotate" Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_RotateRight}" IsEnabled="True" Click="Rotate_Click"></MenuItem>
+                <MenuItem Name="Copy" Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_Copy}" IsEnabled="True" Click="Copy_Click"></MenuItem>
+                <MenuItem Name="Delete" Header="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Menu_Delete}" Click="Delete_Click"></MenuItem>
             </ContextMenu>
             <RoutedUICommand x:Key="LeftRotate" Text="Left rotate"/>
             <RoutedUICommand x:Key="RightRotate" Text="Right rotate"/>

+ 13 - 13
Demo/Examples/Compdfkit_Tools/Strings/Bota.Designer.cs

@@ -59,6 +59,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Cancel.
+        /// </summary>
+        internal static string Button_Cancel {
+            get {
+                return ResourceManager.GetString("Button_Cancel", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Create.
         /// </summary>
@@ -185,15 +194,6 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
-        /// <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>
@@ -287,18 +287,18 @@ namespace Compdfkit_Tools.Strings.Common {
         /// <summary>
         ///   Looks up a localized string similar to Delete.
         /// </summary>
-        internal static string ToolTip_Delete {
+        internal static string Tooltip_Delete {
             get {
-                return ResourceManager.GetString("ToolTip_Delete", resourceCulture);
+                return ResourceManager.GetString("Tooltip_Delete", resourceCulture);
             }
         }
         
         /// <summary>
         ///   Looks up a localized string similar to Edit.
         /// </summary>
-        internal static string ToolTip_Edit {
+        internal static string Tooltip_Edit {
             get {
-                return ResourceManager.GetString("ToolTip_Edit", resourceCulture);
+                return ResourceManager.GetString("Tooltip_Edit", resourceCulture);
             }
         }
         

+ 4 - 4
Demo/Examples/Compdfkit_Tools/Strings/Bota.resx

@@ -42,10 +42,10 @@
     <data name="Button_Create" xml:space="preserve">
         <value>Create</value>
     </data>
-    <data name="ToolTip_Edit" xml:space="preserve">
+    <data name="Tooltip_Edit" xml:space="preserve">
         <value>Edit</value>
     </data>
-    <data name="ToolTip_Delete" xml:space="preserve">
+    <data name="Tooltip_Delete" xml:space="preserve">
         <value>Delete</value>
     </data>
     <data name="Tooltip_Search" xml:space="preserve">
@@ -117,7 +117,7 @@
     <data name="Tooltip_Sig" xml:space="preserve">
         <value>View Signatures</value>
     </data>
-    <data name="Text_Preview" xml:space="preserve">
-        <value>Preview</value>
+    <data name="Button_Cancel" xml:space="preserve">
+        <value>Cancel</value>
     </data>
 </root>

+ 4 - 4
Demo/Examples/Compdfkit_Tools/Strings/Bota.zh.resx

@@ -35,10 +35,10 @@
     <data name="Button_Create" xml:space="preserve">
         <value>确定</value>
     </data>
-    <data name="ToolTip_Edit" xml:space="preserve">
+    <data name="Tooltip_Edit" xml:space="preserve">
         <value>编辑</value>
     </data>
-    <data name="ToolTip_Delete" xml:space="preserve">
+    <data name="Tooltip_Delete" xml:space="preserve">
         <value>删除</value>
     </data>
     <data name="Tooltip_Search" xml:space="preserve">
@@ -110,7 +110,7 @@
     <data name="Tooltip_Sig" xml:space="preserve">
         <value>签名</value>
     </data>
-    <data name="Text_Preview" xml:space="preserve">
-        <value>预览</value>
+    <data name="Button_Cancel" xml:space="preserve">
+        <value>取消</value>
     </data>
 </root>

+ 81 - 0
Demo/Examples/Compdfkit_Tools/Strings/Common.Designer.cs

@@ -509,6 +509,24 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Keep Source Formatting Paste.
+        /// </summary>
+        internal static string Menu_MatchPaste {
+            get {
+                return ResourceManager.GetString("Menu_MatchPaste", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Paste.
+        /// </summary>
+        internal static string Menu_Paste {
+            get {
+                return ResourceManager.GetString("Menu_Paste", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Play.
         /// </summary>
@@ -527,6 +545,33 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Reset Forms.
+        /// </summary>
+        internal static string Menu_Reset {
+            get {
+                return ResourceManager.GetString("Menu_Reset", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Rotate Left.
+        /// </summary>
+        internal static string Menu_RotateLeft {
+            get {
+                return ResourceManager.GetString("Menu_RotateLeft", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Rotate Right.
+        /// </summary>
+        internal static string Menu_RotateRight {
+            get {
+                return ResourceManager.GetString("Menu_RotateRight", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Sign.
         /// </summary>
@@ -626,6 +671,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to All Pages.
+        /// </summary>
+        internal static string Option_AllPage {
+            get {
+                return ResourceManager.GetString("Option_AllPage", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Landscape.
         /// </summary>
@@ -680,6 +734,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Tile.
+        /// </summary>
+        internal static string Text_Tile {
+            get {
+                return ResourceManager.GetString("Text_Tile", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to is Encrypted!.
         /// </summary>
@@ -743,6 +806,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Preview.
+        /// </summary>
+        internal static string Title_Preview {
+            get {
+                return ResourceManager.GetString("Title_Preview", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Click to Open &amp; Process.
         /// </summary>
@@ -887,6 +959,15 @@ namespace Compdfkit_Tools.Strings.Common {
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Properties.
+        /// </summary>
+        internal static string Tooltip_Prop {
+            get {
+                return ResourceManager.GetString("Tooltip_Prop", resourceCulture);
+            }
+        }
+        
         /// <summary>
         ///   Looks up a localized string similar to Redo.
         /// </summary>

+ 27 - 0
Demo/Examples/Compdfkit_Tools/Strings/Common.resx

@@ -333,4 +333,31 @@
     <data name="temp" xml:space="preserve">
         <value>Reseda</value>
     </data>
+    <data name="Tooltip_Prop" xml:space="preserve">
+        <value>Properties</value>
+    </data>
+    <data name="Menu_Paste" xml:space="preserve">
+        <value>Paste</value>
+    </data>
+    <data name="Menu_Reset" xml:space="preserve">
+        <value>Reset Forms</value>
+    </data>
+    <data name="Menu_MatchPaste" xml:space="preserve">
+        <value>Keep Source Formatting Paste</value>
+    </data>
+    <data name="Menu_RotateLeft" xml:space="preserve">
+        <value>Rotate Left</value>
+    </data>
+    <data name="Menu_RotateRight" xml:space="preserve">
+        <value>Rotate Right</value>
+    </data>
+    <data name="Title_Preview" xml:space="preserve">
+        <value>Preview</value>
+    </data>
+    <data name="Text_Tile" xml:space="preserve">
+        <value>Tile</value>
+    </data>
+    <data name="Option_AllPage" xml:space="preserve">
+        <value>All Pages</value>
+    </data>
 </root>

+ 27 - 0
Demo/Examples/Compdfkit_Tools/Strings/Common.zh.resx

@@ -326,4 +326,31 @@
     <data name="temp" xml:space="preserve">
         <value>护眼模式</value>
     </data>
+    <data name="Tooltip_Prop" xml:space="preserve">
+        <value>属性</value>
+    </data>
+    <data name="Menu_Paste" xml:space="preserve">
+        <value>粘贴</value>
+    </data>
+    <data name="Menu_Reset" xml:space="preserve">
+        <value>重置表单</value>
+    </data>
+    <data name="Menu_MatchPaste" xml:space="preserve">
+        <value>带样式粘贴</value>
+    </data>
+    <data name="Menu_RotateLeft" xml:space="preserve">
+        <value>左旋转</value>
+    </data>
+    <data name="Menu_RotateRight" xml:space="preserve">
+        <value>右旋转</value>
+    </data>
+    <data name="Title_Preview" xml:space="preserve">
+        <value>预览</value>
+    </data>
+    <data name="Text_Tile" xml:space="preserve">
+        <value>平铺</value>
+    </data>
+    <data name="Option_AllPage" xml:space="preserve">
+        <value>全部页面</value>
+    </data>
 </root>

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

@@ -141,7 +141,7 @@ namespace DocsEditor
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                 }
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 {
@@ -169,20 +169,20 @@ namespace DocsEditor
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Cut", Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Delete", Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Cut"), Command = ApplicationCommands.Cut, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Delete"), Command = ApplicationCommands.Delete, CommandTarget = (UIElement)sender });
                 }
                 else
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
 
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Paste", Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Paste"), Command = ApplicationCommands.Paste, CommandTarget = (UIElement)sender });
                     e.PopupMenu.Items.Add(new Separator());
 
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -194,7 +194,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -206,7 +206,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -219,7 +219,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(zoomInMenu);
 
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -233,7 +233,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(new Separator());
 
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -245,7 +245,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(singleView);
 
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -257,7 +257,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(singleContinuousView);
 
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -269,7 +269,7 @@ namespace DocsEditor
                     e.PopupMenu.Items.Add(doubleView);
 
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)

+ 14 - 13
Demo/Examples/PDFViewer/MainPage.xaml

@@ -16,6 +16,7 @@
                 <ResourceDictionary Source="pack://application:,,,/Compdfkit_Tools;component/Asset/Styles/ComboBoxStyle.xaml"></ResourceDictionary>
             </ResourceDictionary.MergedDictionaries>
             <cpdfcommon:DocInfoResourceConverter x:Key="DocInfoResourceConverter"/>
+            <cpdfcommon:CommonResourceConverter x:Key="CommonResourceConverter"></cpdfcommon:CommonResourceConverter>
             <!-- Shortcut -->
             <RoutedUICommand x:Key="Open" Text="Open"/>
             <RoutedUICommand x:Key="Save" Text="Right rotate"/>
@@ -113,7 +114,7 @@
                             </Viewbox>
                         </Button.Content>
                         <Button.ToolTip>
-                            <ToolTip Content="Open..."></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Open}"></ToolTip>
                         </Button.ToolTip>
                     </Button>
 
@@ -130,7 +131,7 @@
                             </Viewbox>
                         </Button.Content>
                         <Button.ToolTip>
-                            <ToolTip Content="Save"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Save}"></ToolTip>
                         </Button.ToolTip>
                     </Button>
 
@@ -143,7 +144,7 @@
                             </Path>
                         </ToggleButton.Content>
                         <ToggleButton.ToolTip>
-                            <ToolTip Content="Panel"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Panel}"></ToolTip>
                         </ToggleButton.ToolTip>
                     </ToggleButton>
 
@@ -175,12 +176,12 @@
                 </StackPanel>
 
                 <ComboBox Name="ModeComboBox" Style="{StaticResource ComboBoxStyle1}" Width="150" Height="26" Grid.Column="1" HorizontalAlignment="Center" FontSize="12" Foreground="#001A4E" HorizontalContentAlignment="Center" SelectionChanged="ComboBox_SelectionChanged">
-                    <ComboBoxItem Tag="Viewer">Viewer</ComboBoxItem>
-                    <ComboBoxItem Tag="Annotation">Annotation</ComboBoxItem>
-                    <ComboBoxItem Tag="Form">Form</ComboBoxItem>
-                    <ComboBoxItem Tag="Content Editor">Content Editor</ComboBoxItem>
-                    <ComboBoxItem Tag="Document Editor">Document Editor</ComboBoxItem>
-                    <ComboBoxItem Tag="Digital Signature">Digital Signature</ComboBoxItem>
+                    <ComboBoxItem Tag="Viewer" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_Viewer}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Annotation" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_Annotations}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Form" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_Forms}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Content Editor" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_ContentEditor}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Document Editor" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_DocEditor}"></ComboBoxItem>
+                    <ComboBoxItem Tag="Digital Signature" Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Func_Signatures}"></ComboBoxItem>
                 </ComboBox>
 
                 <StackPanel Orientation="Horizontal" Grid.Column="2">
@@ -198,7 +199,7 @@
                             </Path>
                         </Button.Content>
                         <Button.ToolTip>
-                            <ToolTip Content="Search"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Search}"></ToolTip>
                         </Button.ToolTip>
                     </Button>
 
@@ -211,7 +212,7 @@
                             </Path>
                         </ToggleButton.Content>
                         <ToggleButton.ToolTip>
-                            <ToolTip Content="Properties"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Prop}"></ToolTip>
                         </ToggleButton.ToolTip>
                     </ToggleButton>
 
@@ -231,7 +232,7 @@
                             </Path>
                         </ToggleButton.Content>
                         <ToggleButton.ToolTip>
-                            <ToolTip Content="Page Display"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_Display}"></ToolTip>
                         </ToggleButton.ToolTip>
                     </ToggleButton>
 
@@ -249,7 +250,7 @@
                             </Path>
                         </Button.Content>
                         <Button.ToolTip>
-                            <ToolTip Content="Document Info"></ToolTip>
+                            <ToolTip Content="{Binding Converter={StaticResource CommonResourceConverter},ConverterParameter=Tooltip_DocInfo}"></ToolTip>
                         </Button.ToolTip>
                     </Button>
                 </StackPanel>

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

@@ -407,7 +407,7 @@ namespace PDFViewer
         private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
         {
             var item = (sender as ComboBox).SelectedItem as ComboBoxItem;
-            if ((string)item.Content == currentMode)
+            if ((string)item.Tag == currentMode)
             {
                 return;
             }
@@ -454,7 +454,7 @@ namespace PDFViewer
                 botaBarControl.RemoveBOTAContent(BOTATools.Signature);
             }
 
-            if (item.Content as string == "Viewer")
+            if (item.Tag as string == "Viewer")
             {
                 if (regularViewerControl.PdfViewControl != null && regularViewerControl.PdfViewControl.PDFView != null)
                 {
@@ -468,7 +468,7 @@ namespace PDFViewer
                     regularViewerControl.SetDisplaySettingsControl(displaySettingsControl);
                 }
             }
-            else if (item.Content as string == "Annotation")
+            else if (item.Tag as string == "Annotation")
             {
                 annotationControl.SetToolBarContainerVisibility(Visibility.Visible);
                 if (annotationControl.PDFViewControl != null && annotationControl.PDFViewControl.PDFView != null)
@@ -487,7 +487,7 @@ namespace PDFViewer
                     annotationControl.SetDisplaySettingsControl(displaySettingsControl);
                 }
             }
-            else if (item.Content as string == "Form")
+            else if (item.Tag as string == "Form")
             {
                 formControl.SetToolBarContainerVisibility(Visibility.Visible);
                 if (formControl.PdfViewControl != null && formControl.PdfViewControl.PDFView != null)
@@ -505,7 +505,7 @@ namespace PDFViewer
                     formControl.SetDisplaySettingsControl(displaySettingsControl);
                 }
             }
-            else if (item.Content as string == "Content Editor")
+            else if (item.Tag as string == "Content Editor")
             {
                 if (contentEditControl.pdfContentEditControl != null && contentEditControl.PdfViewControl.PDFView != null)
                 {
@@ -526,14 +526,14 @@ namespace PDFViewer
                     contentEditControl.SetDisplaySettingsControl(displaySettingsControl);
                 }
             }
-            else if (item.Content as string == "Document Editor")
+            else if (item.Tag as string == "Document Editor")
             {
                 pageEditControl.PDFViewControl = pdfViewer;
                 pageEditControl.ExitPageEdit += PageEditControl_ExitPageEdit;
                 PDFGrid.Child = pageEditControl;
                 NotDocsEditorVisible = Visibility.Collapsed;
             }
-            else if (item.Content as string == "Digital Signature")
+            else if (item.Tag as string == "Digital Signature")
             {
                 if (contentEditControl.pdfContentEditControl != null && contentEditControl.PdfViewControl.PDFView != null)
                 {
@@ -555,7 +555,7 @@ namespace PDFViewer
                     digitalSignatureControl.AfterFillSignature += DigitalSignatureControl_AfterFillSignature;
                 }
             }
-            currentMode = item.Content as string;
+            currentMode = item.Tag as string;
             RightToolPanelButtonIsChecked = false;
         }
 

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

@@ -443,7 +443,7 @@ namespace Viewer
                 {
                     e.Handle = true;
                     e.PopupMenu = new ContextMenu();
-                    e.PopupMenu.Items.Add(new MenuItem() { Header = "Copy", Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
+                    e.PopupMenu.Items.Add(new MenuItem() { Header = LanguageHelper.CommonManager.GetString("Menu_Copy"), Command = ApplicationCommands.Copy, CommandTarget = (UIElement)sender });
                 }
                 else if (e.CommandTarget == TargetType.ImageSelection)
                 {
@@ -474,7 +474,7 @@ namespace Viewer
                     //if (pdfViewControl.CheckHasForm())
 
                     MenuItem fitWidthMenu = new MenuItem();
-                    fitWidthMenu.Header = "Automatically Resize";
+                    fitWidthMenu.Header = LanguageHelper.CommonManager.GetString("Menu_AutoSize");
                     fitWidthMenu.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -486,7 +486,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(fitWidthMenu);
 
                     MenuItem fitSizeMenu = new MenuItem();
-                    fitSizeMenu.Header = "Actual Size";
+                    fitSizeMenu.Header = LanguageHelper.CommonManager.GetString("Menu_RealSize");
                     fitSizeMenu.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -498,7 +498,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(fitSizeMenu);
 
                     MenuItem zoomInMenu = new MenuItem();
-                    zoomInMenu.Header = "Zoom In";
+                    zoomInMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomIn");
                     zoomInMenu.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -511,7 +511,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(zoomInMenu);
 
                     MenuItem zoomOutMenu = new MenuItem();
-                    zoomOutMenu.Header = "Zoom Out";
+                    zoomOutMenu.Header = LanguageHelper.CommonManager.GetString("Menu_ZoomOut");
                     zoomOutMenu.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -525,7 +525,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(new Separator());
 
                     MenuItem singleView = new MenuItem();
-                    singleView.Header = "Single Page";
+                    singleView.Header = LanguageHelper.CommonManager.GetString("Menu_SinglePage");
                     singleView.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -537,7 +537,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(singleView);
 
                     MenuItem singleContinuousView = new MenuItem();
-                    singleContinuousView.Header = "Single Page Continuous";
+                    singleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_SingleContinuous");
                     singleContinuousView.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -549,7 +549,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(singleContinuousView);
 
                     MenuItem doubleView = new MenuItem();
-                    doubleView.Header = "Two Pages";
+                    doubleView.Header = LanguageHelper.CommonManager.GetString("Menu_DoublePage");
                     doubleView.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -561,7 +561,7 @@ namespace Viewer
                     e.PopupMenu.Items.Add(doubleView);
 
                     MenuItem doubleContinuousView = new MenuItem();
-                    doubleContinuousView.Header = "Two Pages Continuous";
+                    doubleContinuousView.Header = LanguageHelper.CommonManager.GetString("Menu_DoubleContinuous");
                     doubleContinuousView.Click += (o, p) =>
                     {
                         if (pdfViewControl != null)
@@ -573,7 +573,7 @@ namespace Viewer
 
                     {
                         MenuItem resetForms = new MenuItem();
-                        resetForms.Header = "Reset Forms";
+                        resetForms.Header = LanguageHelper.CommonManager.GetString("Menu_Reset");
                         resetForms.Click += (o, p) =>
                         {
                             if (pdfViewControl != null)