|
|
|
@ -1,8 +1,11 @@
|
|
|
|
|
#include "common_setting.h"
|
|
|
|
|
#include "sane/sane_option_definitions.h"
|
|
|
|
|
#include "hg_log.h"
|
|
|
|
|
|
|
|
|
|
#define MAKE_ID_AND_STR(id) id, hg_log::lang_load(id)
|
|
|
|
|
static struct _fixed_option
|
|
|
|
|
{
|
|
|
|
|
int str_id;
|
|
|
|
|
std::string str;
|
|
|
|
|
int enum_val;
|
|
|
|
|
}
|
|
|
|
@ -10,130 +13,130 @@ static struct _fixed_option
|
|
|
|
|
g_color_mode[] =
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_YSMS_HB), COLOR_MODE_BLACK_WHITE },
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_YSMS_256JHD), COLOR_MODE_256_GRAY},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_YSMS_24WCS), COLOR_MODE_24_BITS},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_YSMS_YSZDSB), COLOR_MODE_AUTO_MATCH}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_YSMS_HB), COLOR_MODE_BLACK_WHITE },
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_YSMS_256JHD), COLOR_MODE_256_GRAY},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_YSMS_24WCS), COLOR_MODE_24_BITS},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_YSMS_YSZDSB), COLOR_MODE_AUTO_MATCH}
|
|
|
|
|
},
|
|
|
|
|
g_multi_out[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_DLSCLX_CS_HD_HB), MULTI_OUT_ALL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_DLSCLX_CS_HD), MULTI_COLOR_AND_GRAY},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_DLSCLX_CS_HB), MULTI_COLOR_AND_BW},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_DLSCLX_HD_HB), MULTI_GRAY_AND_BW}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_DLSCLX_CS_HD_HB), MULTI_OUT_ALL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_DLSCLX_CS_HD), MULTI_COLOR_AND_GRAY},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_DLSCLX_CS_HB), MULTI_COLOR_AND_BW},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_DLSCLX_HD_HB), MULTI_GRAY_AND_BW}
|
|
|
|
|
},
|
|
|
|
|
g_rid_color[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HDHHBTX_CSYZQ_BCS), RID_COLOR_NONE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HDHHBTX_CSYZQ_CHS), RID_COLOR_RID_RED},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HDHHBTX_CSYZQ_CLS), RID_COLOR_RID_GREEN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HDHHBTX_CSYZQ_CHULANSE), RID_COLOR_RID_BLUE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HDHHBTX_CSYZQ_HSZQ), RID_COLOR_ENHANCE_RED},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HDHHBTX_CSYZQ_LSZQ), RID_COLOR_ENHANCE_GREEN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HDHHBTX_CSYZQ_LANSEZENGQIANG), RID_COLOR_ENHANCE_BLUE}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HDHHBTX_CSYZQ_BCS), RID_COLOR_NONE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HDHHBTX_CSYZQ_CHS), RID_COLOR_RID_RED},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HDHHBTX_CSYZQ_CLS), RID_COLOR_RID_GREEN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HDHHBTX_CSYZQ_CHULANSE), RID_COLOR_RID_BLUE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HDHHBTX_CSYZQ_HSZQ), RID_COLOR_ENHANCE_RED},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HDHHBTX_CSYZQ_LSZQ), RID_COLOR_ENHANCE_GREEN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HDHHBTX_CSYZQ_LANSEZENGQIANG), RID_COLOR_ENHANCE_BLUE}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
g_paper[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_A3), PAPER_A3},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_A4), PAPER_A4},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_A5), PAPER_A5},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_A6), PAPER_A6},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_B4), PAPER_B4},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_B5), PAPER_B5},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_B6), PAPER_B6},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_8K), PAPER_8K},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_16K), PAPER_16K},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_Letter), PAPER_LETTER},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_A4HX), PAPER_A4_LATERAL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_A5HX), PAPER_A5_LATERAL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_A6HX), PAPER_A6_LATERAL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_B5HX), PAPER_B5_LATERAL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_B6HX), PAPER_B6_LATERAL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_16KHX), PAPER_16K_LATERAL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_LetterHX), PAPER_LETTER_LATERAL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_DoubleLetter), PAPER_DOUBLE_LETTER},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_LEGAL), PAPER_LEGAL},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_PPYSCC), PAPER_AUTO_MATCH},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_ZDSMCC), PAPER_MAX_SIZE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_ZDSMCCZDCQ), PAPER_MAX_SIZE_CLIP},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZZCC_SLSJ), PAPER_TRIGEMINY}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_A3), PAPER_A3},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_A4), PAPER_A4},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_A5), PAPER_A5},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_A6), PAPER_A6},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_B4), PAPER_B4},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_B5), PAPER_B5},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_B6), PAPER_B6},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_8K), PAPER_8K},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_16K), PAPER_16K},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_Letter), PAPER_LETTER},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_A4HX), PAPER_A4_LATERAL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_A5HX), PAPER_A5_LATERAL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_A6HX), PAPER_A6_LATERAL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_B5HX), PAPER_B5_LATERAL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_B6HX), PAPER_B6_LATERAL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_16KHX), PAPER_16K_LATERAL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_LetterHX), PAPER_LETTER_LATERAL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_DoubleLetter), PAPER_DOUBLE_LETTER},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_LEGAL), PAPER_LEGAL},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_PPYSCC), PAPER_AUTO_MATCH},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_ZDSMCC), PAPER_MAX_SIZE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_ZDSMCCZDCQ), PAPER_MAX_SIZE_CLIP},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZZCC_SLSJ), PAPER_TRIGEMINY}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
g_page[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_SMYM_DM), PAGE_SINGLE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_SMYM_SM), PAGE_DOUBLE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_SMYM_TGKBYTY), PAGE_OMIT_EMPTY},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_SMYM_TGKBYFPZ), PAGE_OMIT_EMPTY_RECEIPT},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_SMYM_DZ), PAGE_FOLIO}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_SMYM_DM), PAGE_SINGLE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_SMYM_SM), PAGE_DOUBLE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_SMYM_TGKBYTY), PAGE_OMIT_EMPTY},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_SMYM_TGKBYFPZ), PAGE_OMIT_EMPTY_RECEIPT},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_SMYM_DZ), PAGE_FOLIO}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
g_sharpen[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_RHYMH_W), SHARPEN_NONE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_RHYMH_RH), SHARPEN_SHARPEN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_RHYMH_JYBRH), SHARPEN_SHARPEN_MORE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_RHYMH_MH), SHARPEN_HAZY},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_RHYMH_JYBMH), SHARPEN_HAZY_MORE}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_RHYMH_W), SHARPEN_NONE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_RHYMH_RH), SHARPEN_SHARPEN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_RHYMH_JYBRH), SHARPEN_SHARPEN_MORE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_RHYMH_MH), SHARPEN_HAZY},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_RHYMH_JYBMH), SHARPEN_HAZY_MORE}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
g_fill_bkg[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_BJTCFS_TDBX), FILL_BKG_CONVEX_POLYGON},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_BJTCFS_ADBX), FILL_BKG_CONCAVE_POLYGON}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_BJTCFS_TDBX), FILL_BKG_CONVEX_POLYGON},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_BJTCFS_ADBX), FILL_BKG_CONCAVE_POLYGON}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
g_scan_mode[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_SMZS_LXSM), SCAN_MODE_CONTINUOUS},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_SMZS_SMZDZS), SCAN_MODE_GIVEN_COUNT}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_SMZS_LXSM), SCAN_MODE_CONTINUOUS},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_SMZS_SMZDZS), SCAN_MODE_GIVEN_COUNT}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
g_text_direction[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_WGFX_0), TEXT_DIRECTION_0},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_WGFX_90), TEXT_DIRECTION_90},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_WGFX_180), TEXT_DIRECTION_180},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_WGFX__90), TEXT_DIRECTION_270},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_WGFX_ZDWBFXSB), TEXT_DIRECTION_AUTO}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_WGFX_0), TEXT_DIRECTION_0},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_WGFX_90), TEXT_DIRECTION_90},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_WGFX_180), TEXT_DIRECTION_180},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_WGFX__90), TEXT_DIRECTION_270},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_WGFX_ZDWBFXSB), TEXT_DIRECTION_AUTO}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
g_permeate_lv[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_FZSTDJ_JR), PERMAEATE_WEAKER},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_FZSTDJ_R), PERMAEATE_WEAK},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_FZSTDJ_YB), PERMAEATE_ORDINARY},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_FZSTDJ_Q), PERMAEATE_STRONG},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_FZSTDJ_JQ), PERMAEATE_STRONGER}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_FZSTDJ_JR), PERMAEATE_WEAKER},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_FZSTDJ_R), PERMAEATE_WEAK},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_FZSTDJ_YB), PERMAEATE_ORDINARY},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_FZSTDJ_Q), PERMAEATE_STRONG},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_FZSTDJ_JQ), PERMAEATE_STRONGER}
|
|
|
|
|
},
|
|
|
|
|
g_img_quality[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HZ_W), IMG_NONE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HZ_SDYX), IMG_SPEED},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_HZ_HZYX), IMG_QUALITY}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HZ_W), IMG_NONE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HZ_SDYX), IMG_SPEED},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_HZ_HZYX), IMG_QUALITY}
|
|
|
|
|
},
|
|
|
|
|
g_paper_strenght[]=
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_FZQD_R),PAPER_WEAK},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_FZQD_YB),PAPER_AVERAGE},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_FZQD_Q),PAPER_STRONG}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_FZQD_R),PAPER_WEAK},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_FZQD_YB),PAPER_AVERAGE},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_FZQD_Q),PAPER_STRONG}
|
|
|
|
|
},
|
|
|
|
|
g_sleep_time[]=
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_XMSJ_BXM),SLEEP_TIME_0MIN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_XMSJ_WFZ),SLEEP_TIME_5MIN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_XMSJ_SFZ),SLEEP_TIME_10MIN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_XMSJ_BXS),SLEEP_TIME_30MIN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_XMSJ_YXS),SLEEP_TIME_60MIN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_XMSJ_LXS),SLEEP_TIME_120MIN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_XMSJ_SXS),SLEEP_TIME_240MIN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_XMSJ_BXM),SLEEP_TIME_0MIN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_XMSJ_WFZ),SLEEP_TIME_5MIN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_XMSJ_SFZ),SLEEP_TIME_10MIN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_XMSJ_BXS),SLEEP_TIME_30MIN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_XMSJ_YXS),SLEEP_TIME_60MIN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_XMSJ_LXS),SLEEP_TIME_120MIN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_XMSJ_SXS),SLEEP_TIME_240MIN},
|
|
|
|
|
},
|
|
|
|
|
g_fold_type[] =
|
|
|
|
|
{
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZYDZ),FOLD_TYPE_LEFT_RIGHT},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_SXDZ),FOLD_TYPE_UP_DOWN},
|
|
|
|
|
{hg_log::lang_load(ID_OPTION_VALUE_ZDDZ),FOLD_TYPE_AUTO}
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZYDZ),FOLD_TYPE_LEFT_RIGHT},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_SXDZ),FOLD_TYPE_UP_DOWN},
|
|
|
|
|
{MAKE_ID_AND_STR(ID_OPTION_VALUE_ZDDZ),FOLD_TYPE_AUTO}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
static struct paper_size
|
|
|
|
@ -245,7 +248,13 @@ static std::string get_str(struct _fixed_option* arr, int num, int enm, int defa
|
|
|
|
|
else
|
|
|
|
|
return arr[default_v].str;
|
|
|
|
|
}
|
|
|
|
|
static void reload_string(struct _fixed_option* arr, int num)
|
|
|
|
|
{
|
|
|
|
|
for (int i = 0; i < num; ++i)
|
|
|
|
|
arr[i].str = hg_log::lang_load(arr[i].str_id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#define RELOAD_STRING(arr) reload_string(arr, ARRAY_SIZE(arr))
|
|
|
|
|
#define INVOKE_MATCH(arr, val, yes) match_best(arr, ARRAY_SIZE(arr), val, yes)
|
|
|
|
|
#define INVOKE_STR(arr, val, def) get_str(arr, ARRAY_SIZE(arr), val, def)
|
|
|
|
|
#define SET_DEFAULT_ON_FAIL(map_array, ind, val, def) \
|
|
|
|
@ -530,3 +539,22 @@ bool is_save_img_when_double_paper(int flag)
|
|
|
|
|
{
|
|
|
|
|
return flag& DOUBLE_PAPER_SAVE_IMG;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void reload_setting_string_from_pak(int cp, void* param)
|
|
|
|
|
{
|
|
|
|
|
RELOAD_STRING(g_color_mode);
|
|
|
|
|
RELOAD_STRING(g_multi_out);
|
|
|
|
|
RELOAD_STRING(g_rid_color);
|
|
|
|
|
RELOAD_STRING(g_paper);
|
|
|
|
|
RELOAD_STRING(g_page);
|
|
|
|
|
RELOAD_STRING(g_sharpen);
|
|
|
|
|
RELOAD_STRING(g_fill_bkg);
|
|
|
|
|
RELOAD_STRING(g_scan_mode);
|
|
|
|
|
RELOAD_STRING(g_text_direction);
|
|
|
|
|
RELOAD_STRING(g_permeate_lv);
|
|
|
|
|
RELOAD_STRING(g_img_quality);
|
|
|
|
|
RELOAD_STRING(g_paper_strenght);
|
|
|
|
|
RELOAD_STRING(g_sleep_time);
|
|
|
|
|
RELOAD_STRING(g_fold_type);
|
|
|
|
|
}
|
|
|
|
|