变更穿孔移除属性

This commit is contained in:
gb 2022-09-10 10:09:37 +08:00
parent 1c779d9067
commit aa9997f561
4 changed files with 49 additions and 1 deletions

View File

@ -235,6 +235,14 @@ struct __declspec(novtable) ISaneInvoker : public IRef
SANE_OPTION_ID_API(is_auto_strength); // 自动搓纸强度 SANE_OPTION_ID_API(is_auto_strength); // 自动搓纸强度
SANE_OPTION_ID_API(feed_strength_value); // 自动搓纸强度设定值 SANE_OPTION_ID_API(feed_strength_value); // 自动搓纸强度设定值
SANE_OPTION_ID_API(is_reverse_bw); // 黑白图像反色输出 SANE_OPTION_ID_API(is_reverse_bw); // 黑白图像反色输出
SANE_OPTION_ID_API(is_erase_hole_l); // 穿孔移除 - 左
SANE_OPTION_ID_API(search_hole_range_l); // 穿孔搜索范围 - 左
SANE_OPTION_ID_API(is_erase_hole_r); // 穿孔移除 - 右
SANE_OPTION_ID_API(search_hole_range_r); // 穿孔搜索范围 - 右
SANE_OPTION_ID_API(is_erase_hole_t); // 穿孔移除 - 上
SANE_OPTION_ID_API(search_hole_range_t); // 穿孔搜索范围 - 上
SANE_OPTION_ID_API(is_erase_hole_b); // 穿孔移除 - 下
SANE_OPTION_ID_API(search_hole_range_b); // 穿孔搜索范围 - 下
// SANE-ex option ID: // SANE-ex option ID:
SANE_OPTION_ID_API_EX(multiout_type); // int SANE_OPTION_ID_API_EX(multiout_type); // int

View File

@ -380,6 +380,14 @@ int scanner::init_options_id(void)
else SET_OPT_ID(is_auto_strength, ZDCZQD, extension_none) else SET_OPT_ID(is_auto_strength, ZDCZQD, extension_none)
else SET_OPT_ID(feed_strength_value , CZYZ, extension_none) else SET_OPT_ID(feed_strength_value , CZYZ, extension_none)
else SET_OPT_ID(is_reverse_bw, HBTXFSSC, extension_none) else SET_OPT_ID(is_reverse_bw, HBTXFSSC, extension_none)
else SET_OPT_ID(is_erase_hole_l, CKYCZC, extension_none)
else SET_OPT_ID(search_hole_range_l, ZCCKSSFWZFMBL, extension_none)
else SET_OPT_ID(is_erase_hole_r, CKYCYC, extension_none)
else SET_OPT_ID(search_hole_range_r, YCCKSSFWZFMBL, extension_none)
else SET_OPT_ID(is_erase_hole_t, CKYCSC, extension_none)
else SET_OPT_ID(search_hole_range_t, SCCKSSFWZFMBL, extension_none)
else SET_OPT_ID(is_erase_hole_b, CKYCXC, extension_none)
else SET_OPT_ID(search_hole_range_b, XCCKSSFWZFMBL, extension_none)
op_id++; op_id++;
} }
@ -1918,6 +1926,14 @@ SANE_OPTION_ID_IMPLEMENT(power_scheme)
SANE_OPTION_ID_IMPLEMENT(is_auto_strength) SANE_OPTION_ID_IMPLEMENT(is_auto_strength)
SANE_OPTION_ID_IMPLEMENT(feed_strength_value) SANE_OPTION_ID_IMPLEMENT(feed_strength_value)
SANE_OPTION_ID_IMPLEMENT(is_reverse_bw) SANE_OPTION_ID_IMPLEMENT(is_reverse_bw)
SANE_OPTION_ID_IMPLEMENT(is_erase_hole_l)
SANE_OPTION_ID_IMPLEMENT(search_hole_range_l)
SANE_OPTION_ID_IMPLEMENT(is_erase_hole_r)
SANE_OPTION_ID_IMPLEMENT(search_hole_range_r)
SANE_OPTION_ID_IMPLEMENT(is_erase_hole_t)
SANE_OPTION_ID_IMPLEMENT(search_hole_range_t)
SANE_OPTION_ID_IMPLEMENT(is_erase_hole_b)
SANE_OPTION_ID_IMPLEMENT(search_hole_range_b)
// SANE-ex option ID: // SANE-ex option ID:
SANE_OPTION_ID_IMPLEMENT(ex_multiout_type) SANE_OPTION_ID_IMPLEMENT(ex_multiout_type)

View File

@ -269,6 +269,14 @@ public:
SANE_OPTION_ID(is_auto_strength); // 自动搓纸强度 SANE_OPTION_ID(is_auto_strength); // 自动搓纸强度
SANE_OPTION_ID(feed_strength_value); // 自动搓纸强度设定值 SANE_OPTION_ID(feed_strength_value); // 自动搓纸强度设定值
SANE_OPTION_ID(is_reverse_bw); // 黑白图像反色输出 SANE_OPTION_ID(is_reverse_bw); // 黑白图像反色输出
SANE_OPTION_ID(is_erase_hole_l); // 穿孔移除 - 左
SANE_OPTION_ID(search_hole_range_l); // 穿孔搜索范围 - 左
SANE_OPTION_ID(is_erase_hole_r); // 穿孔移除 - 右
SANE_OPTION_ID(search_hole_range_r); // 穿孔搜索范围 - 右
SANE_OPTION_ID(is_erase_hole_t); // 穿孔移除 - 上
SANE_OPTION_ID(search_hole_range_t); // 穿孔搜索范围 - 上
SANE_OPTION_ID(is_erase_hole_b); // 穿孔移除 - 下
SANE_OPTION_ID(search_hole_range_b); // 穿孔搜索范围 - 下
// SANE-ex option ID: // SANE-ex option ID:
SANE_OPTION_ID(ex_multiout_type); // int SANE_OPTION_ID(ex_multiout_type); // int

View File

@ -130,7 +130,15 @@ enum CapTypeEx : unsigned short {
CAP_EX_SANE_power_scheme, CAP_EX_SANE_power_scheme,
CAP_EX_SANE_is_auto_strength, CAP_EX_SANE_is_auto_strength,
CAP_EX_SANE_feed_strength_value, CAP_EX_SANE_feed_strength_value,
CAP_EX_SANE_is_reverse_bw // END for SANE设备层原始设置项透传属性 CAP_EX_SANE_is_reverse_bw,
CAP_EX_SANE_is_erase_hole_l,
CAP_EX_SANE_search_hole_range_l,
CAP_EX_SANE_is_erase_hole_r,
CAP_EX_SANE_search_hole_range_r,
CAP_EX_SANE_is_erase_hole_t,
CAP_EX_SANE_search_hole_range_t,
CAP_EX_SANE_is_erase_hole_b,
CAP_EX_SANE_search_hole_range_b, // END for SANE设备层原始设置项透传属性
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
}; };
enum // .twain/first.cfg: [twain-app] flow=0 enum // .twain/first.cfg: [twain-app] flow=0
@ -2641,6 +2649,14 @@ void huagao_ds::init_support_caps_ex(void)
ADD_SANE_CAP(is_auto_strength); ADD_SANE_CAP(is_auto_strength);
ADD_SANE_CAP(feed_strength_value); ADD_SANE_CAP(feed_strength_value);
ADD_SANE_CAP(is_reverse_bw); ADD_SANE_CAP(is_reverse_bw);
ADD_SANE_CAP(is_erase_hole_l); // 穿孔移除 - 左
ADD_SANE_CAP(search_hole_range_l); // 穿孔搜索范围 - 左
ADD_SANE_CAP(is_erase_hole_r); // 穿孔移除 - 右
ADD_SANE_CAP(search_hole_range_r); // 穿孔搜索范围 - 右
ADD_SANE_CAP(is_erase_hole_t); // 穿孔移除 - 上
ADD_SANE_CAP(search_hole_range_t); // 穿孔搜索范围 - 上
ADD_SANE_CAP(is_erase_hole_b); // 穿孔移除 - 下
ADD_SANE_CAP(search_hole_range_b); // 穿孔搜索范围 - 下
} }
std::wstring huagao_ds::get_config_file(void) std::wstring huagao_ds::get_config_file(void)
{ {