This commit is contained in:
luoliangyi 2023-04-03 11:06:23 +08:00
commit d3d8d3d1ef
7 changed files with 193 additions and 138 deletions

Binary file not shown.

View File

@ -366,15 +366,15 @@
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="30"/> <location filename="dialog_aquireinto.cpp" line="30"/>
<location filename="dialog_aquireinto.cpp" line="448"/> <location filename="dialog_aquireinto.cpp" line="443"/>
<source>default scheme</source> <source>default scheme</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="47"/> <location filename="dialog_aquireinto.cpp" line="47"/>
<location filename="dialog_aquireinto.cpp" line="326"/> <location filename="dialog_aquireinto.cpp" line="317"/>
<location filename="dialog_aquireinto.cpp" line="353"/> <location filename="dialog_aquireinto.cpp" line="344"/>
<location filename="dialog_aquireinto.cpp" line="360"/> <location filename="dialog_aquireinto.cpp" line="351"/>
<source>e.g. &apos;%1%2&apos;</source> <source>e.g. &apos;%1%2&apos;</source>
<translation>.%1%2</translation> <translation>.%1%2</translation>
</message> </message>
@ -389,19 +389,19 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="261"/> <location filename="dialog_aquireinto.cpp" line="257"/>
<source>Browse directory</source> <source>Browse directory</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="377"/> <location filename="dialog_aquireinto.cpp" line="368"/>
<location filename="dialog_aquireinto.cpp" line="497"/> <location filename="dialog_aquireinto.cpp" line="494"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="377"/> <location filename="dialog_aquireinto.cpp" line="368"/>
<location filename="dialog_aquireinto.cpp" line="497"/> <location filename="dialog_aquireinto.cpp" line="494"/>
<source>The configuration scheme already exists</source> <source>The configuration scheme already exists</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2077,306 +2077,311 @@ bug description:
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="146"/> <location filename="mainwindow.ui" line="147"/>
<source>menu_user</source> <source>menu_user</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="163"/> <location filename="mainwindow.ui" line="164"/>
<source>menu_info</source> <source>menu_info</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="173"/> <location filename="mainwindow.ui" line="174"/>
<source>menu_device</source> <source>menu_device</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="188"/> <location filename="mainwindow.ui" line="189"/>
<source>toolBar</source> <source>toolBar</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="219"/> <location filename="mainwindow.ui" line="220"/>
<source>act_open</source> <source>act_open</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="224"/> <location filename="mainwindow.ui" line="225"/>
<source>act_insert</source> <source>act_insert</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="233"/> <location filename="mainwindow.ui" line="234"/>
<source>act_save</source> <source>act_save</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="242"/> <location filename="mainwindow.ui" line="243"/>
<source>act_saveAs</source> <source>act_saveAs</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="247"/> <location filename="mainwindow.ui" line="248"/>
<source>act_Export</source> <source>act_Export</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="256"/> <location filename="mainwindow.ui" line="257"/>
<source>act_closeFile</source> <source>act_closeFile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="265"/> <location filename="mainwindow.ui" line="266"/>
<source>act_closeAll</source> <source>act_closeAll</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="270"/> <location filename="mainwindow.ui" line="271"/>
<source>act_imageInfo</source> <source>act_imageInfo</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="275"/> <location filename="mainwindow.ui" line="276"/>
<source>act_exit</source> <source>act_exit</source>
<translation>退</translation> <translation>退</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="284"/> <location filename="mainwindow.ui" line="285"/>
<source>act_scannerSettings</source> <source>act_scannerSettings</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="293"/> <location filename="mainwindow.ui" line="294"/>
<source>act_acquire</source> <source>act_acquire</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="298"/> <location filename="mainwindow.ui" line="299"/>
<source>act_acquireSingle</source> <source>act_acquireSingle</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="307"/> <location filename="mainwindow.ui" line="308"/>
<location filename="mainwindow.cpp" line="158"/> <location filename="mainwindow.cpp" line="158"/>
<source>act_acquireInto</source> <source>act_acquireInto</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="316"/> <location filename="mainwindow.ui" line="317"/>
<source>act_fullscreen</source> <source>act_fullscreen</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="325"/> <location filename="mainwindow.ui" line="326"/>
<source>act_fitWindowSize</source> <source>act_fitWindowSize</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="334"/> <location filename="mainwindow.ui" line="335"/>
<source>act_fitWindowWidth</source> <source>act_fitWindowWidth</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="343"/> <location filename="mainwindow.ui" line="344"/>
<source>act_realSize</source> <source>act_realSize</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="352"/> <location filename="mainwindow.ui" line="353"/>
<source>act_zoomIn</source> <source>act_zoomIn</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="361"/> <location filename="mainwindow.ui" line="362"/>
<source>act_zoomOut</source> <source>act_zoomOut</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="372"/> <location filename="mainwindow.ui" line="373"/>
<source>act_toolBar</source> <source>act_toolBar</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="383"/> <location filename="mainwindow.ui" line="384"/>
<source>act_statusBar</source> <source>act_statusBar</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="394"/> <location filename="mainwindow.ui" line="395"/>
<source>act_thumbnailBar</source> <source>act_thumbnailBar</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="402"/> <location filename="mainwindow.ui" line="403"/>
<source>act_colorInfo</source> <source>act_colorInfo</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="411"/> <location filename="mainwindow.ui" line="412"/>
<source>act_previous</source> <source>act_previous</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="420"/> <location filename="mainwindow.ui" line="421"/>
<source>act_next</source> <source>act_next</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="425"/> <location filename="mainwindow.ui" line="426"/>
<source>act_first</source> <source>act_first</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="430"/> <location filename="mainwindow.ui" line="431"/>
<source>act_last</source> <source>act_last</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="435"/> <location filename="mainwindow.ui" line="436"/>
<source>act_openPageNum</source> <source>act_openPageNum</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="444"/> <location filename="mainwindow.ui" line="445"/>
<source>act_previousPage</source> <source>act_previousPage</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="453"/> <location filename="mainwindow.ui" line="454"/>
<source>act_nextPage</source> <source>act_nextPage</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="458"/> <location filename="mainwindow.ui" line="459"/>
<source>act_firstPage</source> <source>act_firstPage</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="463"/> <location filename="mainwindow.ui" line="464"/>
<source>act_lastPage</source> <source>act_lastPage</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="472"/> <location filename="mainwindow.ui" line="473"/>
<source>act_adjust</source> <source>act_adjust</source>
<translation>//...</translation> <translation>//...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="481"/> <location filename="mainwindow.ui" line="482"/>
<source>act_90Left</source> <source>act_90Left</source>
<translation>90</translation> <translation>90</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="490"/> <location filename="mainwindow.ui" line="491"/>
<source>act_90Right</source> <source>act_90Right</source>
<translation>90</translation> <translation>90</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="495"/> <location filename="mainwindow.ui" line="496"/>
<source>act_180</source> <source>act_180</source>
<translation>180</translation> <translation>180</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="500"/> <location filename="mainwindow.ui" line="501"/>
<source>act_multiRotate</source> <source>act_multiRotate</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="509"/> <location filename="mainwindow.ui" line="510"/>
<source>act_autoCrop</source> <source>act_autoCrop</source>
<translation>//...</translation> <translation>//...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="518"/> <location filename="mainwindow.ui" line="519"/>
<source>act_signIn</source> <source>act_signIn</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="523"/> <location filename="mainwindow.ui" line="524"/>
<source>act_passwordChange</source> <source>act_passwordChange</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="528"/> <location filename="mainwindow.ui" line="529"/>
<source>act_signOut</source> <source>act_signOut</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="533"/> <location filename="mainwindow.ui" line="534"/>
<source>act_log</source> <source>act_log</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="538"/> <location filename="mainwindow.ui" line="539"/>
<source>act_clrCache</source> <source>act_clrCache</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="543"/> <location filename="mainwindow.ui" line="544"/>
<source>act_consume</source> <source>act_consume</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="552"/> <location filename="mainwindow.ui" line="553"/>
<source>act_help</source> <source>act_help</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="557"/> <location filename="mainwindow.ui" line="558"/>
<source>act_about</source> <source>act_about</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="562"/> <location filename="mainwindow.ui" line="563"/>
<source>act_insertFromScanner</source> <source>act_insertFromScanner</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="567"/> <location filename="mainwindow.ui" line="568"/>
<source>act_clearRoller</source> <source>act_clearRoller</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="576"/> <location filename="mainwindow.ui" line="577"/>
<source>act_imageEdit</source> <source>act_imageEdit</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="585"/> <location filename="mainwindow.ui" line="586"/>
<source>act_sortPages</source> <source>act_sortPages</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="593"/> <location filename="mainwindow.ui" line="594"/>
<source>act_autoSave</source> <source>act_autoSave</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="598"/> <location filename="mainwindow.ui" line="599"/>
<source>act_update</source> <source>act_update</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="606"/> <location filename="mainwindow.ui" line="607"/>
<source>act_feedback</source> <source>act_feedback</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="611"/> <location filename="mainwindow.ui" line="612"/>
<source>act_device_log</source> <source>act_device_log</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="616"/> <location filename="mainwindow.ui" line="617"/>
<source>act_driver_log</source> <source>act_driver_log</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="625"/> <location filename="mainwindow.ui" line="626"/>
<source>act_deleteFile</source> <source>act_deleteFile</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="mainwindow.ui" line="631"/>
<source>act_enhanceText</source>
<translation></translation>
</message>
<message> <message>
<location filename="mainwindow.cpp" line="121"/> <location filename="mainwindow.cpp" line="121"/>
<source>HuaGoScan</source> <source>HuaGoScan</source>

Binary file not shown.

View File

@ -358,15 +358,15 @@
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="30"/> <location filename="dialog_aquireinto.cpp" line="30"/>
<location filename="dialog_aquireinto.cpp" line="448"/> <location filename="dialog_aquireinto.cpp" line="443"/>
<source>default scheme</source> <source>default scheme</source>
<translation>Default scheme</translation> <translation>Default scheme</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="47"/> <location filename="dialog_aquireinto.cpp" line="47"/>
<location filename="dialog_aquireinto.cpp" line="326"/> <location filename="dialog_aquireinto.cpp" line="317"/>
<location filename="dialog_aquireinto.cpp" line="353"/> <location filename="dialog_aquireinto.cpp" line="344"/>
<location filename="dialog_aquireinto.cpp" line="360"/> <location filename="dialog_aquireinto.cpp" line="351"/>
<source>e.g. &apos;%1%2&apos;</source> <source>e.g. &apos;%1%2&apos;</source>
<translation>For example&quot;%1%2&quot;</translation> <translation>For example&quot;%1%2&quot;</translation>
</message> </message>
@ -381,19 +381,19 @@
<translation>Cancel</translation> <translation>Cancel</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="261"/> <location filename="dialog_aquireinto.cpp" line="257"/>
<source>Browse directory</source> <source>Browse directory</source>
<translation>Folder path</translation> <translation>Folder path</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="377"/> <location filename="dialog_aquireinto.cpp" line="368"/>
<location filename="dialog_aquireinto.cpp" line="497"/> <location filename="dialog_aquireinto.cpp" line="494"/>
<source>tips</source> <source>tips</source>
<translation>Prompt</translation> <translation>Prompt</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.cpp" line="377"/> <location filename="dialog_aquireinto.cpp" line="368"/>
<location filename="dialog_aquireinto.cpp" line="497"/> <location filename="dialog_aquireinto.cpp" line="494"/>
<source>The configuration scheme already exists</source> <source>The configuration scheme already exists</source>
<translation>The configuration scheme already exists</translation> <translation>The configuration scheme already exists</translation>
</message> </message>
@ -1912,306 +1912,311 @@ Please make sure the two passwords are the same.</source>
<translation>Rotate</translation> <translation>Rotate</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="146"/> <location filename="mainwindow.ui" line="147"/>
<source>menu_user</source> <source>menu_user</source>
<translation>User</translation> <translation>User</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="163"/> <location filename="mainwindow.ui" line="164"/>
<source>menu_info</source> <source>menu_info</source>
<translation>Information</translation> <translation>Information</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="173"/> <location filename="mainwindow.ui" line="174"/>
<source>menu_device</source> <source>menu_device</source>
<translation>Device</translation> <translation>Device</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="188"/> <location filename="mainwindow.ui" line="189"/>
<source>toolBar</source> <source>toolBar</source>
<translation>Toolbar</translation> <translation>Toolbar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="219"/> <location filename="mainwindow.ui" line="220"/>
<source>act_open</source> <source>act_open</source>
<translation>Open...</translation> <translation>Open...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="224"/> <location filename="mainwindow.ui" line="225"/>
<source>act_insert</source> <source>act_insert</source>
<translation>Insert local file...</translation> <translation>Insert local file...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="233"/> <location filename="mainwindow.ui" line="234"/>
<source>act_save</source> <source>act_save</source>
<translation>Save</translation> <translation>Save</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="242"/> <location filename="mainwindow.ui" line="243"/>
<source>act_saveAs</source> <source>act_saveAs</source>
<translation>Save as...</translation> <translation>Save as...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="247"/> <location filename="mainwindow.ui" line="248"/>
<source>act_Export</source> <source>act_Export</source>
<translation>Export...</translation> <translation>Export...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="256"/> <location filename="mainwindow.ui" line="257"/>
<source>act_closeFile</source> <source>act_closeFile</source>
<translation>Close selected item</translation> <translation>Close selected item</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="265"/> <location filename="mainwindow.ui" line="266"/>
<source>act_closeAll</source> <source>act_closeAll</source>
<translation>Close all items</translation> <translation>Close all items</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="270"/> <location filename="mainwindow.ui" line="271"/>
<source>act_imageInfo</source> <source>act_imageInfo</source>
<translation>Image information...</translation> <translation>Image information...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="275"/> <location filename="mainwindow.ui" line="276"/>
<source>act_exit</source> <source>act_exit</source>
<translation>Exit</translation> <translation>Exit</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="284"/> <location filename="mainwindow.ui" line="285"/>
<source>act_scannerSettings</source> <source>act_scannerSettings</source>
<translation>Scan settings</translation> <translation>Scan settings</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="293"/> <location filename="mainwindow.ui" line="294"/>
<source>act_acquire</source> <source>act_acquire</source>
<translation>Scan</translation> <translation>Scan</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="298"/> <location filename="mainwindow.ui" line="299"/>
<source>act_acquireSingle</source> <source>act_acquireSingle</source>
<translation>Scan single page</translation> <translation>Scan single page</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="307"/> <location filename="mainwindow.ui" line="308"/>
<location filename="mainwindow.cpp" line="158"/> <location filename="mainwindow.cpp" line="158"/>
<source>act_acquireInto</source> <source>act_acquireInto</source>
<translation>Scan to...</translation> <translation>Scan to...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="316"/> <location filename="mainwindow.ui" line="317"/>
<source>act_fullscreen</source> <source>act_fullscreen</source>
<translation>Fullscreen display</translation> <translation>Fullscreen display</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="325"/> <location filename="mainwindow.ui" line="326"/>
<source>act_fitWindowSize</source> <source>act_fitWindowSize</source>
<translation>Fit view box size</translation> <translation>Fit view box size</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="334"/> <location filename="mainwindow.ui" line="335"/>
<source>act_fitWindowWidth</source> <source>act_fitWindowWidth</source>
<translation>Fit view box width</translation> <translation>Fit view box width</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="343"/> <location filename="mainwindow.ui" line="344"/>
<source>act_realSize</source> <source>act_realSize</source>
<translation>Real size</translation> <translation>Real size</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="352"/> <location filename="mainwindow.ui" line="353"/>
<source>act_zoomIn</source> <source>act_zoomIn</source>
<translation>Zoom in</translation> <translation>Zoom in</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="361"/> <location filename="mainwindow.ui" line="362"/>
<source>act_zoomOut</source> <source>act_zoomOut</source>
<translation>Zoom out</translation> <translation>Zoom out</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="372"/> <location filename="mainwindow.ui" line="373"/>
<source>act_toolBar</source> <source>act_toolBar</source>
<translation>ToolBar</translation> <translation>ToolBar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="383"/> <location filename="mainwindow.ui" line="384"/>
<source>act_statusBar</source> <source>act_statusBar</source>
<translation>Status bar</translation> <translation>Status bar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="394"/> <location filename="mainwindow.ui" line="395"/>
<source>act_thumbnailBar</source> <source>act_thumbnailBar</source>
<translation>Thumbnail bar</translation> <translation>Thumbnail bar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="402"/> <location filename="mainwindow.ui" line="403"/>
<source>act_colorInfo</source> <source>act_colorInfo</source>
<translation>Color information</translation> <translation>Color information</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="411"/> <location filename="mainwindow.ui" line="412"/>
<source>act_previous</source> <source>act_previous</source>
<translation>Previous</translation> <translation>Previous</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="420"/> <location filename="mainwindow.ui" line="421"/>
<source>act_next</source> <source>act_next</source>
<translation>Next</translation> <translation>Next</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="425"/> <location filename="mainwindow.ui" line="426"/>
<source>act_first</source> <source>act_first</source>
<translation>First</translation> <translation>First</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="430"/> <location filename="mainwindow.ui" line="431"/>
<source>act_last</source> <source>act_last</source>
<translation>Last</translation> <translation>Last</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="435"/> <location filename="mainwindow.ui" line="436"/>
<source>act_openPageNum</source> <source>act_openPageNum</source>
<translation>Jump to...</translation> <translation>Jump to...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="444"/> <location filename="mainwindow.ui" line="445"/>
<source>act_previousPage</source> <source>act_previousPage</source>
<translation>Previous page</translation> <translation>Previous page</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="453"/> <location filename="mainwindow.ui" line="454"/>
<source>act_nextPage</source> <source>act_nextPage</source>
<translation>Next page</translation> <translation>Next page</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="458"/> <location filename="mainwindow.ui" line="459"/>
<source>act_firstPage</source> <source>act_firstPage</source>
<translation>First page</translation> <translation>First page</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="463"/> <location filename="mainwindow.ui" line="464"/>
<source>act_lastPage</source> <source>act_lastPage</source>
<translation>Last page</translation> <translation>Last page</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="472"/> <location filename="mainwindow.ui" line="473"/>
<source>act_adjust</source> <source>act_adjust</source>
<translation>Brightness/ contrast/ gamma...</translation> <translation>Brightness/ contrast/ gamma...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="481"/> <location filename="mainwindow.ui" line="482"/>
<source>act_90Left</source> <source>act_90Left</source>
<translation>Rotate 90 degrees left</translation> <translation>Rotate 90 degrees left</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="490"/> <location filename="mainwindow.ui" line="491"/>
<source>act_90Right</source> <source>act_90Right</source>
<translation>Rotate 90 degrees right</translation> <translation>Rotate 90 degrees right</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="495"/> <location filename="mainwindow.ui" line="496"/>
<source>act_180</source> <source>act_180</source>
<translation>Rotate 180 degrees</translation> <translation>Rotate 180 degrees</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="500"/> <location filename="mainwindow.ui" line="501"/>
<source>act_multiRotate</source> <source>act_multiRotate</source>
<translation>Rotate multiple pages...</translation> <translation>Rotate multiple pages...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="509"/> <location filename="mainwindow.ui" line="510"/>
<source>act_autoCrop</source> <source>act_autoCrop</source>
<translation>Crop/ Deskew/ Remove black box...</translation> <translation>Crop/ Deskew/ Remove black box...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="518"/> <location filename="mainwindow.ui" line="519"/>
<source>act_signIn</source> <source>act_signIn</source>
<translation>Login...</translation> <translation>Login...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="523"/> <location filename="mainwindow.ui" line="524"/>
<source>act_passwordChange</source> <source>act_passwordChange</source>
<translation>Change password...</translation> <translation>Change password...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="528"/> <location filename="mainwindow.ui" line="529"/>
<source>act_signOut</source> <source>act_signOut</source>
<translation>Logout</translation> <translation>Logout</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="533"/> <location filename="mainwindow.ui" line="534"/>
<source>act_log</source> <source>act_log</source>
<translation>Log management...</translation> <translation>Log management...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="538"/> <location filename="mainwindow.ui" line="539"/>
<source>act_clrCache</source> <source>act_clrCache</source>
<translation>Cache settings...</translation> <translation>Cache settings...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="543"/> <location filename="mainwindow.ui" line="544"/>
<source>act_consume</source> <source>act_consume</source>
<translation>Consumable status...</translation> <translation>Consumable status...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="552"/> <location filename="mainwindow.ui" line="553"/>
<source>act_help</source> <source>act_help</source>
<translation>Help</translation> <translation>Help</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="557"/> <location filename="mainwindow.ui" line="558"/>
<source>act_about</source> <source>act_about</source>
<translation>About...</translation> <translation>About...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="562"/> <location filename="mainwindow.ui" line="563"/>
<source>act_insertFromScanner</source> <source>act_insertFromScanner</source>
<translation>Insert from scan...</translation> <translation>Insert from scan...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="567"/> <location filename="mainwindow.ui" line="568"/>
<source>act_clearRoller</source> <source>act_clearRoller</source>
<translation>Clear roller count</translation> <translation>Clear roller count</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="576"/> <location filename="mainwindow.ui" line="577"/>
<source>act_imageEdit</source> <source>act_imageEdit</source>
<translation>Image edit...</translation> <translation>Image edit...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="585"/> <location filename="mainwindow.ui" line="586"/>
<source>act_sortPages</source> <source>act_sortPages</source>
<translation>Book sorting</translation> <translation>Book sorting</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="593"/> <location filename="mainwindow.ui" line="594"/>
<source>act_autoSave</source> <source>act_autoSave</source>
<translation>Auto save</translation> <translation>Auto save</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="598"/> <location filename="mainwindow.ui" line="599"/>
<source>act_update</source> <source>act_update</source>
<translation>Check for updates...</translation> <translation>Check for updates...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="606"/> <location filename="mainwindow.ui" line="607"/>
<source>act_feedback</source> <source>act_feedback</source>
<translation>Opinions and feedback...</translation> <translation>Opinions and feedback...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="611"/> <location filename="mainwindow.ui" line="612"/>
<source>act_device_log</source> <source>act_device_log</source>
<translation>Export device log...</translation> <translation>Export device log...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="616"/> <location filename="mainwindow.ui" line="617"/>
<source>act_driver_log</source> <source>act_driver_log</source>
<translation>Export drive log...</translation> <translation>Export drive log...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="625"/> <location filename="mainwindow.ui" line="626"/>
<source>act_deleteFile</source> <source>act_deleteFile</source>
<translation>Delete selected item</translation> <translation>Delete selected item</translation>
</message> </message>
<message>
<location filename="mainwindow.ui" line="631"/>
<source>act_enhanceText</source>
<translation>Enhance text</translation>
</message>
<message> <message>
<location filename="mainwindow.cpp" line="101"/> <location filename="mainwindow.cpp" line="101"/>
<source>HanvonScan</source> <source>HanvonScan</source>

View File

@ -1823,6 +1823,7 @@ void MainWindow::updateActionStatus()
ui->act_multiRotate->setEnabled(0 != count && (!dev_que_.is_online() || !m_isScanning)); ui->act_multiRotate->setEnabled(0 != count && (!dev_que_.is_online() || !m_isScanning));
ui->menu_Rotate->setEnabled((0 != count || nullptr != img) && (!dev_que_.is_online() || !m_isScanning)); ui->menu_Rotate->setEnabled((0 != count || nullptr != img) && (!dev_que_.is_online() || !m_isScanning));
ui->act_autoCrop->setEnabled(nullptr != img); ui->act_autoCrop->setEnabled(nullptr != img);
ui->act_enhanceText->setEnabled(nullptr != img);
ui->act_signIn->setEnabled(!m_admin_loggedIn); ui->act_signIn->setEnabled(!m_admin_loggedIn);
ui->act_passwordChange->setEnabled(m_admin_loggedIn); ui->act_passwordChange->setEnabled(m_admin_loggedIn);
@ -4670,3 +4671,39 @@ void MainWindow::on_act_deleteFile_triggered()
m_thumb->removeItems(selectIndexs, HGImgThumb::ThumbRemoveFlag_Delete); m_thumb->removeItems(selectIndexs, HGImgThumb::ThumbRemoveFlag_Delete);
} }
} }
void MainWindow::on_act_enhanceText_triggered()
{
HGImage image = nullptr;
m_view->getImage(&image);
if (nullptr == image)
{
return;
}
HGUInt xDpi = 0;
HGUInt yDpi = 0;
HGBase_GetImageDpi(image, &xDpi, &yDpi);
HGImageInfo imgInfo;
HGBase_GetImageInfo(image, &imgInfo);
HGUInt width = imgInfo.width;
HGUInt height = imgInfo.height;
HGImage destImage = nullptr;
HGBase_CreateImage(width, height, imgInfo.type, HGBASE_IMGORIGIN_TOP, &destImage);
if (NULL == destImage)
{
HGBase_DestroyImage(destImage);
return;
}
HGImgProc_ImageBinarization(image, destImage, HGIMGPROC_THRESHTYPE_BINARY, 40, 51, 41);
if (nullptr != destImage)
{
HGBase_SetImageDpi(destImage, xDpi, yDpi);
m_view->addImage(destImage);
HGBase_DestroyImage(destImage);
m_modify = true;
}
}

View File

@ -248,6 +248,8 @@ private slots:
void on_act_deleteFile_triggered(); void on_act_deleteFile_triggered();
void on_act_enhanceText_triggered();
public slots: public slots:
void my_url_handler(const QUrl& url); void my_url_handler(const QUrl& url);

View File

@ -140,6 +140,7 @@
<addaction name="menu_Rotate"/> <addaction name="menu_Rotate"/>
<addaction name="act_autoCrop"/> <addaction name="act_autoCrop"/>
<addaction name="act_imageEdit"/> <addaction name="act_imageEdit"/>
<addaction name="act_enhanceText"/>
</widget> </widget>
<widget class="QMenu" name="menu_user"> <widget class="QMenu" name="menu_user">
<property name="title"> <property name="title">
@ -625,6 +626,11 @@
<string>act_deleteFile</string> <string>act_deleteFile</string>
</property> </property>
</action> </action>
<action name="act_enhanceText">
<property name="text">
<string>act_enhanceText</string>
</property>
</action>
</widget> </widget>
<customwidgets> <customwidgets>
<customwidget> <customwidget>