微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何确定 TWAIN 扫描仪是 ADF/平板还是两者兼有

如何解决如何确定 TWAIN 扫描仪是 ADF/平板还是两者兼有

使用 Leadtools SDK 20 确定当前选择的扫描仪是 ADF/平板还是两者的最佳方法是什么?
我知道我可以将 function mostCommonGenres(books) { let values = Object.values(books) let total = 0 const genres = values.reduce((acc,val) => { let {id,title,genre,authorId,borrows} = val return {...acc,['name']: genre,...acc,['count']: totaL++} },{}) return genres } L_TwainGetCapability()L_TwainSetCapability() 一起使用来启用/禁用馈线(如果它在那里),但是我如何确定它是否有馈线(也许它只是平板)或者有平板(也许只有 ADF)或者两者都有?

谢谢
山姆

解决方法

我没有使用 LeadTools,但如果设备没有馈线,则检查平板是多余的。它要么有喂食器,要么没有喂食器。

请记住,TWAIN 设备可以是数码相机,而不是扫描仪——因此“平板”没有意义。

我目前检查的方法是简单地查看是否支持 CAP_FEEDERENABLED 如下:

  1. 检查是否支持 CAP_FEEDERENABLED。如果不支持,则没有馈线,您就完成了。
  2. 如果支持CAP_FEEDERENABLED,请保存CAP_FEEDERENABLED的当前设置。
  3. 查看将 CAP_FEEDERENABLED 设置为 TRUE 是否成功并保存结果。
  4. 使用在第 2 步中保存的值重置 CAP_FEEDERENABLED
  5. 步骤 3 中保存的结果是决定性因素。

不幸的是,这是我完成此操作的迂回方式,但它应该可以工作。这基本上在 CAP_FEEDERENABLED 的 TWAIN 规范中有描述(我使用的规范版本是 2.4)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。