如何解决如何确定 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
如下:
- 检查是否支持 CAP_FEEDERENABLED。如果不支持,则没有馈线,您就完成了。
- 如果支持CAP_FEEDERENABLED,请保存CAP_FEEDERENABLED的当前设置。
- 查看将 CAP_FEEDERENABLED 设置为 TRUE 是否成功并保存结果。
- 使用在第 2 步中保存的值重置 CAP_FEEDERENABLED。
- 步骤 3 中保存的结果是决定性因素。
不幸的是,这是我完成此操作的迂回方式,但它应该可以工作。这基本上在 CAP_FEEDERENABLED 的 TWAIN 规范中有描述(我使用的规范版本是 2.4)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。