ソースを参照

Merge branch 'dev' of http://git.kdan.cc:8865/Windows/PDFOffice_Windows_exe into dev

ZhouJieSheng 2 年 前
コミット
cd34d5e263

+ 183 - 1
PDF Office/MultilingualResources/PDF Office.en.xlf

@@ -59,7 +59,189 @@
       <tool tool-id="MultilingualAppToolkit" tool-name="Multilingual App Toolkit" tool-version="4.1.12.0" tool-company="Microsoft" />
     </header>
     <body>
-      <group id="PDF OFFICE/STRINGS/MAINPAGE/MAINPAGE.RESX" datatype="resx" />
+      <group id="PDF OFFICE/STRINGS/MAINPAGE/MAINPAGE.RESX" datatype="resx">
+        <trans-unit id="Merge_AddFiles" translate="yes" xml:space="preserve">
+          <source>Add Files</source>
+          <target state="new">Add Files</target>
+        </trans-unit>
+        <trans-unit id="Merge_AddOpenFile" translate="yes" xml:space="preserve">
+          <source>Add an Open File</source>
+          <target state="new">Add an Open File</target>
+        </trans-unit>
+        <trans-unit id="Merge_Hint" translate="yes" xml:space="preserve">
+          <source>Selected files
+Drop files here or Click “Add Files” at bottom right button. 
+Drag files to reorder as you need.</source>
+          <target state="new">Selected files
+Drop files here or Click “Add Files” at bottom right button. 
+Drag files to reorder as you need.</target>
+        </trans-unit>
+        <trans-unit id="Merge_ItemPages" translate="yes" xml:space="preserve">
+          <source>Pages</source>
+          <target state="new">Pages</target>
+        </trans-unit>
+        <trans-unit id="Merge_No" translate="yes" xml:space="preserve">
+          <source>Cancel</source>
+          <target state="new">Cancel</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitleFileName" translate="yes" xml:space="preserve">
+          <source>File Name</source>
+          <target state="new">File Name</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitlePageRange" translate="yes" xml:space="preserve">
+          <source>Page Range</source>
+          <target state="new">Page Range</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitleSize" translate="yes" xml:space="preserve">
+          <source>Size</source>
+          <target state="new">Size</target>
+        </trans-unit>
+        <trans-unit id="Merge_Yes" translate="yes" xml:space="preserve">
+          <source>Merge</source>
+          <target state="new">Merge</target>
+        </trans-unit>
+        <trans-unit id="Outline_Add" translate="yes" xml:space="preserve">
+          <source>Add Item</source>
+          <target state="new">Add Item</target>
+        </trans-unit>
+        <trans-unit id="Outline_AddLevel" translate="yes" xml:space="preserve">
+          <source>Add To Higher Level</source>
+          <target state="new">Add To Higher Level</target>
+        </trans-unit>
+        <trans-unit id="Outline_AddSub" translate="yes" xml:space="preserve">
+          <source>Add Sub-Item</source>
+          <target state="new">Add Sub-Item</target>
+        </trans-unit>
+        <trans-unit id="Outline_Change" translate="yes" xml:space="preserve">
+          <source>Change Destination</source>
+          <target state="new">Change Destination</target>
+        </trans-unit>
+        <trans-unit id="Outline_Collapse" translate="yes" xml:space="preserve">
+          <source>Collapse All</source>
+          <target state="new">Collapse All</target>
+        </trans-unit>
+        <trans-unit id="Outline_Delete" translate="yes" xml:space="preserve">
+          <source>Delete</source>
+          <target state="new">Delete</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogContent" translate="yes" xml:space="preserve">
+          <source>Are you sure you want to set the destination as the current location?</source>
+          <target state="new">Are you sure you want to set the destination as the current location?</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogNO" translate="yes" xml:space="preserve">
+          <source>No</source>
+          <target state="new">No</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogYes" translate="yes" xml:space="preserve">
+          <source>Yes</source>
+          <target state="new">Yes</target>
+        </trans-unit>
+        <trans-unit id="Outline_Down" translate="yes" xml:space="preserve">
+          <source>Demote</source>
+          <target state="new">Demote</target>
+        </trans-unit>
+        <trans-unit id="Outline_Expand" translate="yes" xml:space="preserve">
+          <source>Expand All</source>
+          <target state="new">Expand All</target>
+        </trans-unit>
+        <trans-unit id="Outline_RemoveAll" translate="yes" xml:space="preserve">
+          <source>Remove All Outlines</source>
+          <target state="new">Remove All Outlines</target>
+        </trans-unit>
+        <trans-unit id="Outline_Rename" translate="yes" xml:space="preserve">
+          <source>Rename</source>
+          <target state="new">Rename</target>
+        </trans-unit>
+        <trans-unit id="Outline_Title" translate="yes" xml:space="preserve">
+          <source>Outline</source>
+          <target state="new">Outline</target>
+        </trans-unit>
+        <trans-unit id="Outline_Up" translate="yes" xml:space="preserve">
+          <source>Promote</source>
+          <target state="new">Promote</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogClear" translate="yes" xml:space="preserve">
+          <source>Clear</source>
+          <target state="new">Clear</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogDraw" translate="yes" xml:space="preserve">
+          <source>Drawing</source>
+          <target state="new">Drawing</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">手绘分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogDrawHint" translate="yes" xml:space="preserve">
+          <source>Sign here</source>
+          <target state="new">Sign here</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogNo" translate="yes" xml:space="preserve">
+          <source>Cancel</source>
+          <target state="new">Cancel</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPicture" translate="yes" xml:space="preserve">
+          <source>Image</source>
+          <target state="new">Image</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">图片分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureHint" translate="yes" xml:space="preserve">
+          <source>Select image file</source>
+          <target state="new">Select image file</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReBkg" translate="yes" xml:space="preserve">
+          <source>Remove Background</source>
+          <target state="new">Remove Background</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">去背功能按钮描述</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReBkgHint" translate="yes" xml:space="preserve">
+          <source>Remove white background from images</source>
+          <target state="new">Remove white background from images</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">去背功能按钮悬浮提示</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReselect" translate="yes" xml:space="preserve">
+          <source>Reselect</source>
+          <target state="new">Reselect</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogText" translate="yes" xml:space="preserve">
+          <source>Keyboard</source>
+          <target state="new">Keyboard</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">文字分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogTextHint" translate="yes" xml:space="preserve">
+          <source>Enter your signature here</source>
+          <target state="new">Enter your signature here</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogTitle" translate="yes" xml:space="preserve">
+          <source>Create New Signature</source>
+          <target state="new">Create New Signature</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogYes" translate="yes" xml:space="preserve">
+          <source>Apply</source>
+          <target state="new">Apply</target>
+        </trans-unit>
+        <trans-unit id="Signatur_Title" translate="yes" xml:space="preserve">
+          <source>Signature</source>
+          <target state="new">Signature</target>
+        </trans-unit>
+        <trans-unit id="Stamp_Title" translate="yes" xml:space="preserve">
+          <source>Stamp</source>
+          <target state="new">Stamp</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_AllPage" translate="yes" xml:space="preserve">
+          <source>All pages</source>
+          <target state="new">All pages</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_CustomRange" translate="yes" xml:space="preserve">
+          <source>eg, 1,3-5,10</source>
+          <target state="new">eg, 1,3-5,10</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_EvenPage" translate="yes" xml:space="preserve">
+          <source>Even Pages</source>
+          <target state="new">Even Pages</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_OddPage" translate="yes" xml:space="preserve">
+          <source>Odd Pages</source>
+          <target state="new">Odd Pages</target>
+        </trans-unit>
+      </group>
     </body>
   </file>
   <file datatype="xml" source-language="en-US" target-language="en" original="PDF OFFICE/STRINGS/SERVICE/SERVICE.RESX" tool-id="MultilingualAppToolkit" product-name="n/a" product-version="n/a" build-num="n/a">

+ 183 - 1
PDF Office/MultilingualResources/PDF Office.zh-Hans.xlf

@@ -59,7 +59,189 @@
       <tool tool-id="MultilingualAppToolkit" tool-name="Multilingual App Toolkit" tool-version="4.1.12.0" tool-company="Microsoft" />
     </header>
     <body>
-      <group id="PDF OFFICE/STRINGS/MAINPAGE/MAINPAGE.RESX" datatype="resx" />
+      <group id="PDF OFFICE/STRINGS/MAINPAGE/MAINPAGE.RESX" datatype="resx">
+        <trans-unit id="Merge_AddFiles" translate="yes" xml:space="preserve">
+          <source>Add Files</source>
+          <target state="new">Add Files</target>
+        </trans-unit>
+        <trans-unit id="Merge_AddOpenFile" translate="yes" xml:space="preserve">
+          <source>Add an Open File</source>
+          <target state="new">Add an Open File</target>
+        </trans-unit>
+        <trans-unit id="Merge_Hint" translate="yes" xml:space="preserve">
+          <source>Selected files
+Drop files here or Click “Add Files” at bottom right button. 
+Drag files to reorder as you need.</source>
+          <target state="new">Selected files
+Drop files here or Click “Add Files” at bottom right button. 
+Drag files to reorder as you need.</target>
+        </trans-unit>
+        <trans-unit id="Merge_ItemPages" translate="yes" xml:space="preserve">
+          <source>Pages</source>
+          <target state="new">Pages</target>
+        </trans-unit>
+        <trans-unit id="Merge_No" translate="yes" xml:space="preserve">
+          <source>Cancel</source>
+          <target state="new">Cancel</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitleFileName" translate="yes" xml:space="preserve">
+          <source>File Name</source>
+          <target state="new">File Name</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitlePageRange" translate="yes" xml:space="preserve">
+          <source>Page Range</source>
+          <target state="new">Page Range</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitleSize" translate="yes" xml:space="preserve">
+          <source>Size</source>
+          <target state="new">Size</target>
+        </trans-unit>
+        <trans-unit id="Merge_Yes" translate="yes" xml:space="preserve">
+          <source>Merge</source>
+          <target state="new">Merge</target>
+        </trans-unit>
+        <trans-unit id="Outline_Add" translate="yes" xml:space="preserve">
+          <source>Add Item</source>
+          <target state="new">Add Item</target>
+        </trans-unit>
+        <trans-unit id="Outline_AddLevel" translate="yes" xml:space="preserve">
+          <source>Add To Higher Level</source>
+          <target state="new">Add To Higher Level</target>
+        </trans-unit>
+        <trans-unit id="Outline_AddSub" translate="yes" xml:space="preserve">
+          <source>Add Sub-Item</source>
+          <target state="new">Add Sub-Item</target>
+        </trans-unit>
+        <trans-unit id="Outline_Change" translate="yes" xml:space="preserve">
+          <source>Change Destination</source>
+          <target state="new">Change Destination</target>
+        </trans-unit>
+        <trans-unit id="Outline_Collapse" translate="yes" xml:space="preserve">
+          <source>Collapse All</source>
+          <target state="new">Collapse All</target>
+        </trans-unit>
+        <trans-unit id="Outline_Delete" translate="yes" xml:space="preserve">
+          <source>Delete</source>
+          <target state="new">Delete</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogContent" translate="yes" xml:space="preserve">
+          <source>Are you sure you want to set the destination as the current location?</source>
+          <target state="new">Are you sure you want to set the destination as the current location?</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogNO" translate="yes" xml:space="preserve">
+          <source>No</source>
+          <target state="new">No</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogYes" translate="yes" xml:space="preserve">
+          <source>Yes</source>
+          <target state="new">Yes</target>
+        </trans-unit>
+        <trans-unit id="Outline_Down" translate="yes" xml:space="preserve">
+          <source>Demote</source>
+          <target state="new">Demote</target>
+        </trans-unit>
+        <trans-unit id="Outline_Expand" translate="yes" xml:space="preserve">
+          <source>Expand All</source>
+          <target state="new">Expand All</target>
+        </trans-unit>
+        <trans-unit id="Outline_RemoveAll" translate="yes" xml:space="preserve">
+          <source>Remove All Outlines</source>
+          <target state="new">Remove All Outlines</target>
+        </trans-unit>
+        <trans-unit id="Outline_Rename" translate="yes" xml:space="preserve">
+          <source>Rename</source>
+          <target state="new">Rename</target>
+        </trans-unit>
+        <trans-unit id="Outline_Title" translate="yes" xml:space="preserve">
+          <source>Outline</source>
+          <target state="new">Outline</target>
+        </trans-unit>
+        <trans-unit id="Outline_Up" translate="yes" xml:space="preserve">
+          <source>Promote</source>
+          <target state="new">Promote</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogClear" translate="yes" xml:space="preserve">
+          <source>Clear</source>
+          <target state="new">Clear</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogDraw" translate="yes" xml:space="preserve">
+          <source>Drawing</source>
+          <target state="new">Drawing</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">手绘分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogDrawHint" translate="yes" xml:space="preserve">
+          <source>Sign here</source>
+          <target state="new">Sign here</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogNo" translate="yes" xml:space="preserve">
+          <source>Cancel</source>
+          <target state="new">Cancel</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPicture" translate="yes" xml:space="preserve">
+          <source>Image</source>
+          <target state="new">Image</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">图片分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureHint" translate="yes" xml:space="preserve">
+          <source>Select image file</source>
+          <target state="new">Select image file</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReBkg" translate="yes" xml:space="preserve">
+          <source>Remove Background</source>
+          <target state="new">Remove Background</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">去背功能按钮描述</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReBkgHint" translate="yes" xml:space="preserve">
+          <source>Remove white background from images</source>
+          <target state="new">Remove white background from images</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">去背功能按钮悬浮提示</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReselect" translate="yes" xml:space="preserve">
+          <source>Reselect</source>
+          <target state="new">Reselect</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogText" translate="yes" xml:space="preserve">
+          <source>Keyboard</source>
+          <target state="new">Keyboard</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">文字分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogTextHint" translate="yes" xml:space="preserve">
+          <source>Enter your signature here</source>
+          <target state="new">Enter your signature here</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogTitle" translate="yes" xml:space="preserve">
+          <source>Create New Signature</source>
+          <target state="new">Create New Signature</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogYes" translate="yes" xml:space="preserve">
+          <source>Apply</source>
+          <target state="new">Apply</target>
+        </trans-unit>
+        <trans-unit id="Signatur_Title" translate="yes" xml:space="preserve">
+          <source>Signature</source>
+          <target state="new">Signature</target>
+        </trans-unit>
+        <trans-unit id="Stamp_Title" translate="yes" xml:space="preserve">
+          <source>Stamp</source>
+          <target state="new">Stamp</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_AllPage" translate="yes" xml:space="preserve">
+          <source>All pages</source>
+          <target state="new">All pages</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_CustomRange" translate="yes" xml:space="preserve">
+          <source>eg, 1,3-5,10</source>
+          <target state="new">eg, 1,3-5,10</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_EvenPage" translate="yes" xml:space="preserve">
+          <source>Even Pages</source>
+          <target state="new">Even Pages</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_OddPage" translate="yes" xml:space="preserve">
+          <source>Odd Pages</source>
+          <target state="new">Odd Pages</target>
+        </trans-unit>
+      </group>
     </body>
   </file>
   <file datatype="xml" source-language="en-US" target-language="zh-Hans" original="PDF OFFICE/STRINGS/SERVICE/SERVICE.RESX" tool-id="MultilingualAppToolkit" product-name="n/a" product-version="n/a" build-num="n/a">

+ 183 - 1
PDF Office/MultilingualResources/PDF Office.zh-Hant.xlf

@@ -59,7 +59,189 @@
       <tool tool-id="MultilingualAppToolkit" tool-name="Multilingual App Toolkit" tool-version="4.1.12.0" tool-company="Microsoft" />
     </header>
     <body>
-      <group id="PDF OFFICE/STRINGS/MAINPAGE/MAINPAGE.RESX" datatype="resx" />
+      <group id="PDF OFFICE/STRINGS/MAINPAGE/MAINPAGE.RESX" datatype="resx">
+        <trans-unit id="Merge_AddFiles" translate="yes" xml:space="preserve">
+          <source>Add Files</source>
+          <target state="new">Add Files</target>
+        </trans-unit>
+        <trans-unit id="Merge_AddOpenFile" translate="yes" xml:space="preserve">
+          <source>Add an Open File</source>
+          <target state="new">Add an Open File</target>
+        </trans-unit>
+        <trans-unit id="Merge_Hint" translate="yes" xml:space="preserve">
+          <source>Selected files
+Drop files here or Click “Add Files” at bottom right button. 
+Drag files to reorder as you need.</source>
+          <target state="new">Selected files
+Drop files here or Click “Add Files” at bottom right button. 
+Drag files to reorder as you need.</target>
+        </trans-unit>
+        <trans-unit id="Merge_ItemPages" translate="yes" xml:space="preserve">
+          <source>Pages</source>
+          <target state="new">Pages</target>
+        </trans-unit>
+        <trans-unit id="Merge_No" translate="yes" xml:space="preserve">
+          <source>Cancel</source>
+          <target state="new">Cancel</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitleFileName" translate="yes" xml:space="preserve">
+          <source>File Name</source>
+          <target state="new">File Name</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitlePageRange" translate="yes" xml:space="preserve">
+          <source>Page Range</source>
+          <target state="new">Page Range</target>
+        </trans-unit>
+        <trans-unit id="Merge_TitleSize" translate="yes" xml:space="preserve">
+          <source>Size</source>
+          <target state="new">Size</target>
+        </trans-unit>
+        <trans-unit id="Merge_Yes" translate="yes" xml:space="preserve">
+          <source>Merge</source>
+          <target state="new">Merge</target>
+        </trans-unit>
+        <trans-unit id="Outline_Add" translate="yes" xml:space="preserve">
+          <source>Add Item</source>
+          <target state="new">Add Item</target>
+        </trans-unit>
+        <trans-unit id="Outline_AddLevel" translate="yes" xml:space="preserve">
+          <source>Add To Higher Level</source>
+          <target state="new">Add To Higher Level</target>
+        </trans-unit>
+        <trans-unit id="Outline_AddSub" translate="yes" xml:space="preserve">
+          <source>Add Sub-Item</source>
+          <target state="new">Add Sub-Item</target>
+        </trans-unit>
+        <trans-unit id="Outline_Change" translate="yes" xml:space="preserve">
+          <source>Change Destination</source>
+          <target state="new">Change Destination</target>
+        </trans-unit>
+        <trans-unit id="Outline_Collapse" translate="yes" xml:space="preserve">
+          <source>Collapse All</source>
+          <target state="new">Collapse All</target>
+        </trans-unit>
+        <trans-unit id="Outline_Delete" translate="yes" xml:space="preserve">
+          <source>Delete</source>
+          <target state="new">Delete</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogContent" translate="yes" xml:space="preserve">
+          <source>Are you sure you want to set the destination as the current location?</source>
+          <target state="new">Are you sure you want to set the destination as the current location?</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogNO" translate="yes" xml:space="preserve">
+          <source>No</source>
+          <target state="new">No</target>
+        </trans-unit>
+        <trans-unit id="Outline_DialogYes" translate="yes" xml:space="preserve">
+          <source>Yes</source>
+          <target state="new">Yes</target>
+        </trans-unit>
+        <trans-unit id="Outline_Down" translate="yes" xml:space="preserve">
+          <source>Demote</source>
+          <target state="new">Demote</target>
+        </trans-unit>
+        <trans-unit id="Outline_Expand" translate="yes" xml:space="preserve">
+          <source>Expand All</source>
+          <target state="new">Expand All</target>
+        </trans-unit>
+        <trans-unit id="Outline_RemoveAll" translate="yes" xml:space="preserve">
+          <source>Remove All Outlines</source>
+          <target state="new">Remove All Outlines</target>
+        </trans-unit>
+        <trans-unit id="Outline_Rename" translate="yes" xml:space="preserve">
+          <source>Rename</source>
+          <target state="new">Rename</target>
+        </trans-unit>
+        <trans-unit id="Outline_Title" translate="yes" xml:space="preserve">
+          <source>Outline</source>
+          <target state="new">Outline</target>
+        </trans-unit>
+        <trans-unit id="Outline_Up" translate="yes" xml:space="preserve">
+          <source>Promote</source>
+          <target state="new">Promote</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogClear" translate="yes" xml:space="preserve">
+          <source>Clear</source>
+          <target state="new">Clear</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogDraw" translate="yes" xml:space="preserve">
+          <source>Drawing</source>
+          <target state="new">Drawing</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">手绘分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogDrawHint" translate="yes" xml:space="preserve">
+          <source>Sign here</source>
+          <target state="new">Sign here</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogNo" translate="yes" xml:space="preserve">
+          <source>Cancel</source>
+          <target state="new">Cancel</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPicture" translate="yes" xml:space="preserve">
+          <source>Image</source>
+          <target state="new">Image</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">图片分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureHint" translate="yes" xml:space="preserve">
+          <source>Select image file</source>
+          <target state="new">Select image file</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReBkg" translate="yes" xml:space="preserve">
+          <source>Remove Background</source>
+          <target state="new">Remove Background</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">去背功能按钮描述</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReBkgHint" translate="yes" xml:space="preserve">
+          <source>Remove white background from images</source>
+          <target state="new">Remove white background from images</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">去背功能按钮悬浮提示</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogPictureReselect" translate="yes" xml:space="preserve">
+          <source>Reselect</source>
+          <target state="new">Reselect</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogText" translate="yes" xml:space="preserve">
+          <source>Keyboard</source>
+          <target state="new">Keyboard</target>
+          <note from="MultilingualBuild" annotates="source" priority="2">文字分类</note>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogTextHint" translate="yes" xml:space="preserve">
+          <source>Enter your signature here</source>
+          <target state="new">Enter your signature here</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogTitle" translate="yes" xml:space="preserve">
+          <source>Create New Signature</source>
+          <target state="new">Create New Signature</target>
+        </trans-unit>
+        <trans-unit id="Signatur_DialogYes" translate="yes" xml:space="preserve">
+          <source>Apply</source>
+          <target state="new">Apply</target>
+        </trans-unit>
+        <trans-unit id="Signatur_Title" translate="yes" xml:space="preserve">
+          <source>Signature</source>
+          <target state="new">Signature</target>
+        </trans-unit>
+        <trans-unit id="Stamp_Title" translate="yes" xml:space="preserve">
+          <source>Stamp</source>
+          <target state="new">Stamp</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_AllPage" translate="yes" xml:space="preserve">
+          <source>All pages</source>
+          <target state="new">All pages</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_CustomRange" translate="yes" xml:space="preserve">
+          <source>eg, 1,3-5,10</source>
+          <target state="new">eg, 1,3-5,10</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_EvenPage" translate="yes" xml:space="preserve">
+          <source>Even Pages</source>
+          <target state="new">Even Pages</target>
+        </trans-unit>
+        <trans-unit id="WritableComboBox_OddPage" translate="yes" xml:space="preserve">
+          <source>Odd Pages</source>
+          <target state="new">Odd Pages</target>
+        </trans-unit>
+      </group>
     </body>
   </file>
   <file datatype="xml" source-language="en-US" target-language="zh-Hant" original="PDF OFFICE/STRINGS/SERVICE/SERVICE.RESX" tool-id="MultilingualAppToolkit" product-name="n/a" product-version="n/a" build-num="n/a">

+ 252 - 97
PDF Office/Strings/MainPage/MainPage.resx

@@ -1,101 +1,256 @@
 <?xml version="1.0" encoding="utf-8"?>
 <root>
-	<!-- 
-		Microsoft ResX Schema
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
 
-		Version 1.3
-
-		The primary goals of this format is to allow a simple XML format 
-		that is mostly human readable. The generation and parsing of the 
-		various data types are done through the TypeConverter classes 
-		associated with the data types.
-
-		Example:
-
-		... ado.net/XML headers & schema ...
-		<resheader name="resmimetype">text/microsoft-resx</resheader>
-		<resheader name="version">1.3</resheader>
-		<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-		<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-		<data name="Name1">this is my long string</data>
-		<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-		<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-			[base64 mime encoded serialized .NET Framework object]
-		</data>
-		<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-			[base64 mime encoded string representing a byte array form of the .NET Framework object]
-		</data>
-
-		There are any number of "resheader" rows that contain simple 
-		name/value pairs.
-
-		Each data row contains a name, and value. The row also contains a 
-		type or mimetype. Type corresponds to a .NET class that support 
-		text/value conversion through the TypeConverter architecture. 
-		Classes that don't support this are serialized and stored with the 
-		mimetype set.
-
-		The mimetype is used for serialized objects, and tells the 
-		ResXResourceReader how to depersist the object. This is currently not 
-		extensible. For a given mimetype the value must be set accordingly:
-
-		Note - application/x-microsoft.net.object.binary.base64 is the format 
-		that the ResXResourceWriter will generate, however the reader can 
-		read any of the formats listed below.
-
-		mimetype: application/x-microsoft.net.object.binary.base64
-		value   : The object must be serialized with 
-			: System.Serialization.Formatters.Binary.BinaryFormatter
-			: and then encoded with base64 encoding.
-
-		mimetype: application/x-microsoft.net.object.soap.base64
-		value   : The object must be serialized with 
-			: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-			: and then encoded with base64 encoding.
-
-		mimetype: application/x-microsoft.net.object.bytearray.base64
-		value   : The object must be serialized into a byte array 
-			: using a System.ComponentModel.TypeConverter
-			: and then encoded with base64 encoding.
-	-->
-	
-	<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-		<xsd:element name="root" msdata:IsDataSet="true">
-			<xsd:complexType>
-				<xsd:choice maxOccurs="unbounded">
-					<xsd:element name="data">
-						<xsd:complexType>
-							<xsd:sequence>
-								<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-								<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-							</xsd:sequence>
-							<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-							<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-							<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-						</xsd:complexType>
-					</xsd:element>
-					<xsd:element name="resheader">
-						<xsd:complexType>
-							<xsd:sequence>
-								<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-							</xsd:sequence>
-							<xsd:attribute name="name" type="xsd:string" use="required" />
-						</xsd:complexType>
-					</xsd:element>
-				</xsd:choice>
-			</xsd:complexType>
-		</xsd:element>
-	</xsd:schema>
-	<resheader name="resmimetype">
-		<value>text/microsoft-resx</value>
-	</resheader>
-	<resheader name="version">
-		<value>1.3</value>
-	</resheader>
-	<resheader name="reader">
-		<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-	</resheader>
-	<resheader name="writer">
-		<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-	</resheader>
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="Merge_AddFiles" xml:space="preserve">
+    <value>Add Files</value>
+  </data>
+  <data name="Merge_AddOpenFile" xml:space="preserve">
+    <value>Add an Open File</value>
+  </data>
+  <data name="Merge_Hint" xml:space="preserve">
+    <value>Selected files
+Drop files here or Click “Add Files” at bottom right button. 
+Drag files to reorder as you need.</value>
+  </data>
+  <data name="Merge_ItemPages" xml:space="preserve">
+    <value>Pages</value>
+  </data>
+  <data name="Merge_No" xml:space="preserve">
+    <value>Cancel</value>
+  </data>
+  <data name="Merge_TitleFileName" xml:space="preserve">
+    <value>File Name</value>
+  </data>
+  <data name="Merge_TitlePageRange" xml:space="preserve">
+    <value>Page Range</value>
+  </data>
+  <data name="Merge_TitleSize" xml:space="preserve">
+    <value>Size</value>
+  </data>
+  <data name="Merge_Yes" xml:space="preserve">
+    <value>Merge</value>
+  </data>
+  <data name="Outline_Add" xml:space="preserve">
+    <value>Add Item</value>
+  </data>
+  <data name="Outline_AddLevel" xml:space="preserve">
+    <value>Add To Higher Level</value>
+  </data>
+  <data name="Outline_AddSub" xml:space="preserve">
+    <value>Add Sub-Item</value>
+  </data>
+  <data name="Outline_Change" xml:space="preserve">
+    <value>Change Destination</value>
+  </data>
+  <data name="Outline_Collapse" xml:space="preserve">
+    <value>Collapse All</value>
+  </data>
+  <data name="Outline_Delete" xml:space="preserve">
+    <value>Delete</value>
+  </data>
+  <data name="Outline_DialogContent" xml:space="preserve">
+    <value>Are you sure you want to set the destination as the current location?</value>
+  </data>
+  <data name="Outline_DialogNO" xml:space="preserve">
+    <value>No</value>
+  </data>
+  <data name="Outline_DialogYes" xml:space="preserve">
+    <value>Yes</value>
+  </data>
+  <data name="Outline_Down" xml:space="preserve">
+    <value>Demote</value>
+  </data>
+  <data name="Outline_Expand" xml:space="preserve">
+    <value>Expand All</value>
+  </data>
+  <data name="Outline_RemoveAll" xml:space="preserve">
+    <value>Remove All Outlines</value>
+  </data>
+  <data name="Outline_Rename" xml:space="preserve">
+    <value>Rename</value>
+  </data>
+  <data name="Outline_Title" xml:space="preserve">
+    <value>Outline</value>
+  </data>
+  <data name="Outline_Up" xml:space="preserve">
+    <value>Promote</value>
+  </data>
+  <data name="Signatur_DialogClear" xml:space="preserve">
+    <value>Clear</value>
+  </data>
+  <data name="Signatur_DialogDraw" xml:space="preserve">
+    <value>Drawing</value>
+    <comment>手绘分类</comment>
+  </data>
+  <data name="Signatur_DialogDrawHint" xml:space="preserve">
+    <value>Sign here</value>
+  </data>
+  <data name="Signatur_DialogNo" xml:space="preserve">
+    <value>Cancel</value>
+  </data>
+  <data name="Signatur_DialogPicture" xml:space="preserve">
+    <value>Image</value>
+    <comment>图片分类</comment>
+  </data>
+  <data name="Signatur_DialogPictureHint" xml:space="preserve">
+    <value>Select image file</value>
+  </data>
+  <data name="Signatur_DialogPictureReBkg" xml:space="preserve">
+    <value>Remove Background</value>
+    <comment>去背功能按钮描述</comment>
+  </data>
+  <data name="Signatur_DialogPictureReBkgHint" xml:space="preserve">
+    <value>Remove white background from images</value>
+    <comment>去背功能按钮悬浮提示</comment>
+  </data>
+  <data name="Signatur_DialogPictureReselect" xml:space="preserve">
+    <value>Reselect</value>
+  </data>
+  <data name="Signatur_DialogText" xml:space="preserve">
+    <value>Keyboard</value>
+    <comment>文字分类</comment>
+  </data>
+  <data name="Signatur_DialogTextHint" xml:space="preserve">
+    <value>Enter your signature here</value>
+  </data>
+  <data name="Signatur_DialogTitle" xml:space="preserve">
+    <value>Create New Signature</value>
+  </data>
+  <data name="Signatur_DialogYes" xml:space="preserve">
+    <value>Apply</value>
+  </data>
+  <data name="Signatur_Title" xml:space="preserve">
+    <value>Signature</value>
+  </data>
+  <data name="Stamp_Title" xml:space="preserve">
+    <value>Stamp</value>
+  </data>
+  <data name="WritableComboBox_AllPage" xml:space="preserve">
+    <value>All pages</value>
+  </data>
+  <data name="WritableComboBox_CustomRange" xml:space="preserve">
+    <value>Custom Range</value>
+  </data>
+  <data name="WritableComboBox_EvenPage" xml:space="preserve">
+    <value>Even Pages</value>
+  </data>
+  <data name="WritableComboBox_OddPage" xml:space="preserve">
+    <value>Odd Pages</value>
+  </data>
 </root>

+ 35 - 10
PDF Office/ViewModels/BOTA/AnnotationContentViewModel.cs

@@ -99,6 +99,18 @@ namespace PDF_Office.ViewModels.BOTA
             }
         }
 
+        private bool CanIsEnabled()
+        {
+            if (AnnotationListItems.Count > 0)
+            {
+                return true;
+            }
+            else
+            {
+                return false;
+            }
+        }
+
         private List<string> colors = new List<string>();
         private List<string> authors = new List<string>();
         private List<AnnotArgsType> annotArgsTypes = new List<AnnotArgsType>();
@@ -106,8 +118,8 @@ namespace PDF_Office.ViewModels.BOTA
         public DelegateCommand<object> ListBoxItemPreviewMouseLeftButtonDown { get; set; }
         public DelegateCommand<object> AddNotesCommand { get; set; }
         public DelegateCommand<object> ScreenCommand { get; set; }
-        public DelegateCommand<object> ExportCommentsCommand { get; set; }
-        public DelegateCommand<object> ImportCommentsCommand { get; set; }
+        public DelegateCommand ExportCommentsCommand { get; set; }
+        public DelegateCommand ImportCommentsCommand { get; set; }
         public DelegateCommand<object> DeleteCommand { get; set; }
 
         public DelegateCommand DeleteAllCommand { get; set; }
@@ -125,20 +137,32 @@ namespace PDF_Office.ViewModels.BOTA
             ListBoxItemPreviewMouseLeftButtonDown = new DelegateCommand<object>(ListBoxItem_PreviewMouseLeftButtonDown);
             AddNotesCommand = new DelegateCommand<object>(AddNotesEvent);
             ScreenCommand = new DelegateCommand<object>(ScreenEvent);
-            ExportCommentsCommand = new DelegateCommand<object>(ExportCommentsEvent);
-            ImportCommentsCommand = new DelegateCommand<object>(ImportCommentsEvent);
+            ExportCommentsCommand = new DelegateCommand(ExportCommentsEvent, CanIsEnabled).ObservesProperty(() => AnnotationListItems);
+            ImportCommentsCommand = new DelegateCommand(ImportCommentsEvent);
             DeleteCommand = new DelegateCommand<object>(DelegateEvent);
-            DeleteAllCommand = new DelegateCommand(DeleteAllEvent);
+            DeleteAllCommand = new DelegateCommand(DeleteAllEvent, CanIsEnabled).ObservesProperty(() => AnnotationListItems);
             PageSortCommand = new DelegateCommand(PageSortEvent);
             TimeAscendingCommand = new DelegateCommand(TimeAscendingEvent);
             TimeDescendingCommand = new DelegateCommand(TimeDescendingEvent);
         }
 
+        public void HiddenAnnot()
+        {
+            AnnotationListItems.Clear();
+            IsEmptyPanelVisibility = Visibility.Visible;
+        }
+
+        public void DisplayAnnot()
+        {
+            AnnotationListItems = GetDocumentAnnotionList();
+            RefreshAnnotationListItems();
+        }
+
         /// <summary>
         /// 导入注释
         /// </summary>
         /// <param name="obj"></param>
-        private async void ImportCommentsEvent(object obj)
+        private async void ImportCommentsEvent()
         {
             Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
             dlg.Filter = "PDF|*.xfdf";
@@ -263,7 +287,6 @@ namespace PDF_Office.ViewModels.BOTA
                     if (result)
                     {
                         RemoveItem(annotation);
-
                     }
                 }
             }
@@ -330,7 +353,7 @@ namespace PDF_Office.ViewModels.BOTA
         /// 导出注释
         /// </summary>
         /// <param name="obj"></param>
-        private void ExportCommentsEvent(object obj)
+        private void ExportCommentsEvent()
         {
             if (ViewContentViewModel.CanSave)
             {
@@ -429,7 +452,7 @@ namespace PDF_Office.ViewModels.BOTA
         /// 刷新列表数据
         /// </summary>
         /// <param name="button"></param>
-        private async void RefreshAnnotationListItems(System.Windows.Controls.Button button)
+        private async void RefreshAnnotationListItems(System.Windows.Controls.Button button = null)
         {
             switch (AnnotationSortOrder)
             {
@@ -1035,10 +1058,12 @@ namespace PDF_Office.ViewModels.BOTA
 
             #endregion BOTA,注释列表,添加在页面上的注释要默认按照页面上的位置排序,从上往下,从左往右排列
 
+            CurrentAnnotationLists = GetDocumentAnnotionList();
+
             AnnotationListItems = new ObservableCollection<AnnotationHandlerEventArgs>();
 
             AnnotationListItems = GetDocumentAnnotionList();
-            CurrentAnnotationLists.AddRange(AnnotationListItems);
+
             AnnotationListItems.CollectionChanged += AnnotationListItems_CollectionChanged;
             //按照PageIndex,分组 排序
             ICollectionView iCollectionView = CollectionViewSource.GetDefaultView(AnnotationListItems);

+ 16 - 0
PDF Office/ViewModels/Tools/AnnotToolContentViewModel.cs

@@ -629,12 +629,28 @@ namespace PDF_Office.ViewModels.Tools
         {
             PDFViewer.SetDrawAnnot(true);
             BtnShowAnnotIsChecked = true;
+
+            bool isTabItemAnnotation = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemAnnotation");
+
+            if (viewContentViewModel.OpenBOTA == true && isTabItemAnnotation == true)
+            {
+                AnnotationContentViewModel viewModel = GetAnnotationContentViewModel(bOTAContentViewModel, out AnnotationContent annotation);
+                viewModel.DisplayAnnot();
+            }
         }
 
         private void HiddenAnnot_Click(object sender, RoutedEventArgs e)
         {
             PDFViewer.SetDrawAnnot(false);
             BtnShowAnnotIsChecked = false;
+
+            bool isTabItemAnnotation = IsBOTATabItemShow(out BOTAContentViewModel bOTAContentViewModel, out BOTAContent bOTAContent, "TabItemAnnotation");
+
+            if (viewContentViewModel.OpenBOTA == true && isTabItemAnnotation == true)
+            {
+                AnnotationContentViewModel viewModel = GetAnnotationContentViewModel(bOTAContentViewModel, out AnnotationContent annotation);
+                viewModel.HiddenAnnot();
+            }
         }
 
         private void SetAddAnnotation(ItemCollection items)