高级设置

高级设置的所有接口都是基于TWAIN协议的,因此它们仅在Windows和Mac(使用TWAIN数据源时)中有效。对应所有版本的ActiveX, HTML5 for Windows和 HTML5 for macOS。

方法
CapGet() CapGetCurrent() CapGetDefault()
CapGetFrameBottom() CapGetFrameLeft() CapGetFrameRight()
CapGetFrameTop() CapGetHelp() CapGetLabel()
CapGetLabels() CapIfSupported() CapReset()
CapSet() GetCapItems() GetCapItemsString()
SetCapItems()
属性
Capability CapCurrentIndex CapCurrentValue
CapDefaultIndex CapDefaultValue CapMaxValue
CapMinValue CapNumItems CapStepSize
CapType CapValue CapValueString
CapValueType

示例代码


function getACapability(capability){// Specify a Capability with capability
    STR_CapValueType = [
        'TWTY_INT8', 'TWTY_INT16', 'TWTY_INT32', 'TWTY_UINT8', 'TWTY_UINT16', 'TWTY_int', 'TWTY_BOOL',
        'TWTY_FIX32', 'TWTY_FRAME', 'TWTY_STR32', 'TWTY_STR64', 'TWTY_STR128', 'TWTY_STR255'];

    DWObject.SelectSource();
    DWObject.OpenSource();
    DWObject.Capability = capability; // Specify a Capability
    DWObject.CapGet();
    var i, nCapType = DWObject.CapType;
    switch (nCapType) {
        case EnumDWT_CapType.TWON_ARRAY/*3*/:
            console.log('Available Values:');
            for (i = 0; i < DWObject.CapNumItems; i++) {
                if (DWObject.CapValueType > 8) /* >8 is string*/
                /*STR*/console.log( DWObject.GetCapItemsString(i));
                else
                /*NUM*/console.log(DWObject.GetCapItems(i));
            }
            break;
        case EnumDWT_CapType.TWON_ENUMERATION/*4*/:
            console.log('Available Values:');
            for (i = 0; i < DWObject.CapNumItems; i++) {
                if (DWObject.CapValueType > 8)
                /*STR*/console.log(DWObject.GetCapItemsString(i));
                else
                /*NUM*/console.log(DWObject.GetCapItems(i));
            }
            if (DWObject.CapValueType > 8) {
                console.log('Current Index = ' + DWObject.CapCurrentIndex + ' (Value: ' + DWObject.GetCapItemsString(DWObject.CapCurrentIndex) + ')');
                console.log('Default Index = ' + DWObject.CapDefaultIndex + ' (Value: ' + DWObject.GetCapItemsString(DWObject.CapDefaultIndex) + ')');
            }
            else {
                console.log('Current Index = ' + DWObject.CapCurrentIndex + ' (Value: ' + DWObject.GetCapItems(DWObject.CapCurrentIndex) + ')');
                console.log('Default Index = ' + DWObject.CapDefaultIndex + ' (Value: ' + DWObject.GetCapItems(DWObject.CapDefaultIndex) + ')');
            }
            break;
        case EnumDWT_CapType.TWON_ONEVALUE/*5*/:
            var tempValue = '';
            if (DWObject.CapValueType > 8)
            /*STR*/tempValue = DWObject.CapValueString;
            else
            /*NUM*/tempValue = DWObject.CapValue;
            /*
            * Special for BOOL
            */
            if (DWObject.CapValueType == EnumDWT_CapValueType.TWTY_BOOL) {
                if (tempValue == 0) tempValue = 'FALSE'; else tempValue = 'TRUE';
            }
            console.log('ItemType = ' + STR_CapValueType[DWObject.CapValueType]);
            console.log('Value = ' + tempValue);
            break;
        case EnumDWT_CapType.TWON_RANGE/*6*/:
            console.log('ItemType = ' + STR_CapValueType[DWObject.CapValueType]);
            console.log('Min = ' + DWObject.CapMinValue);
            console.log('Max = ' + DWObject.CapMaxValue);
            console.log('StepSize = ' + DWObject.CapStepSize);
            console.log('Default = ' + DWObject.CapDefaultValue);
            console.log('Current = ' + DWObject.CapCurrentValue);
            break;
        default: console.log('This Capability is not supported');
    }
    var supportLevel = [];
    if (DWObject.CapIfSupported(EnumDWT_MessageType.TWQC_GET)) supportLevel.push('GET');/*TWQC_GET*/
    if (DWObject.CapIfSupported(EnumDWT_MessageType.TWQC_SET)) supportLevel.push('SET');/*TWQC_SET*/
    if (DWObject.CapIfSupported(EnumDWT_MessageType.TWQC_RESET)) supportLevel.push('RESET');/*TWQC_RESET*/
    if (supportLevel.length > 0) {
        console.log('Supported operations: ');
        console.log(supportLevel.join(' / '));
    }
}

// Set A Capability
function setACapability(capability, valueToSet, indexToSet) {
    var tempValue = '', i, valueToShow;
    DWObject.SelectSource();
    DWObject.OpenSource();
    DWObject.Capability = capability;
    DWObject.CapGet();
    nCapType = DWObject.CapType;
    switch (nCapType) {
        case EnumDWT_CapType.TWON_ARRAY/*3*/:
            console.log('Setting an Array is not implemented');
            break;
        case EnumDWT_CapType.TWON_ENUMERATION/*4*/:
            DWObject.CapValue = valueToSet;
            DWObject.CapCurrentIndex = indexToSet;
            DWObject.CapSet();
            console.log('CapSet: ' + DWObject.ErrorString);
            DWObject.CapGet();
            console.log('After Setting:');
            if (DWObject.CapValueType > 8) {
                console.log('Current Index = ' + DWObject.CapCurrentIndex + ' (Value: ' + DWObject.GetCapItemsString(DWObject.CapCurrentIndex) + ')');
                console.log('Default Index = ' + DWObject.CapDefaultIndex + ' (Value: ' + DWObject.GetCapItemsString(DWObject.CapDefaultIndex) + ')');
            }
            else {
                console.log('Current Index = ' + DWObject.CapCurrentIndex + ' (Value: ' + DWObject.GetCapItems(DWObject.CapCurrentIndex) + ')');
                console.log('Default Index = ' + DWObject.CapDefaultIndex + ' (Value: ' + DWObject.GetCapItems(DWObject.CapDefaultIndex) + ')');
            }
            break;
        case EnumDWT_CapType.TWON_ONEVALUE/*5*/:
            DWObject.CapValue = valueToSet;
            DWObject.CapSet();
            console.log('CapSet: ' + DWObject.ErrorString);
            DWObject.CapGet();
            console.log('Value after setting: ' + DWObject.CapValue);
            break;
        case EnumDWT_CapType.TWON_RANGE/*6*/:
            DWObject.CapCurrentValue = valueToSet;
            DWObject.CapSet();
            console.log('CapSet: ' + DWObject.ErrorString);
            DWObject.CapGet();
            console.log('Value after setting: ' + DWObject.CapCurrentValue);
            break;
        default: console.log('This Capability is not supported');
    }
}

方法

CapGet()
获取由Capability指定的扫描设置的详细信息。
语法 .CapGet()
参数
返回值 Boolean
使用说明 推荐在使用CapSet()之前先调用本方法。
CapGetCurrent()
获取由Capability指定的扫描设置的当前值。
语法 .CapGetCurrent()
参数
返回值 Boolean
CapGetDefault()
获取由Capability指定的扫描设置的默认值。
语法 .CapGetDefault()
参数
返回值 Boolean
CapGetFrameBottom()
返回指定获取图片区域的下边缘的值。
语法 .CapGetFrameBottom(index)
参数 Number index: 指定要检查的区域。该索引从0开始。
返回值 Number
使用说明 默认单位为“英寸”。
CapGetFrameLeft()
返回指定获取图片区域的的左边缘的值。
语法 .CapGetFrameLeft(index)
参数 Number index: 指定要检查的区域。该索引从0开始。
返回值 Number
使用说明 默认单位为“英寸”。
CapGetFrameRight()
返回指定获取图片区域的右边缘的值。
语法 .CapGetFrameRight(index)
参数 Number index: 指定要检查的区域。该索引从0开始。
返回值 Number
使用说明 默认单位为“英寸”。
CapGetFrameTop()
返回指定获取图片区域的上边缘的值。
语法 .CapGetFrameTop(index)
参数 Number index: 指定要检查的区域。该索引从0开始。
返回值 Number
使用说明 默认单位为“英寸”。
CapGetHelp()
获取由Capability指定的扫描设置的帮助信息。
语法 .CapGetHelp()
参数
返回值 Boolean
使用说明 在CapGet()方法后调用此方法。
CapGetLabel()
获取由Capability指定的扫描设置的标签信息。
语法 .CapGetLabel()
参数
返回值 Boolean
使用说明 在CapGet()方法后调用此方法。
CapGetLabels()
获取由Capability指定的扫描设置的标签群信息。
语法 .CapGetLabels()
参数
返回值 Boolean
使用说明 在CapGet()方法后调用此方法。
CapIfSupported()
返回由Capability指定的扫描设置的数据源支持等级。
语法 .CapIfSupported(messageType)
参数 EnumDWT_MessageType (Number)messageType
返回值 Boolean
CapReset()
重置由Capability指定的扫描设置。
语法 .CapReset()
参数
返回值 Boolean
CapSet()
设置由Capability指定的扫描设置。
语法 .CapSet()
参数
返回值 Boolean
GetCapItems()
获取由Capability指定的扫描设置的选项值群。
语法 .GetCapItems(index)
参数 Number index:指定这个选项值的索引。索引从0开始。
返回值 String
使用说明 只有当CapType是TWON_ARRAY (3)或TWON_ENUMERATION (4)时有效。
在CapGet()方法后调用此方法。
GetCapItemsString()
获取由Capability指定的扫描设置的选项值。
语法 .GetCapItemsString(index)
参数 Number index:指定这个选项值的索引。索引从0开始。
返回值 String
使用说明 只有当CapType是TWON_ARRAY (3)或TWON_ENUMERATION (4)时有效。
在CapGet()方法后调用此方法。
SetCapItems()
设置由Capability指定的扫描设置的选项值群。
语法 .SetCapItems(index, newVal)
参数 Number index:指定这个选项值的索引。索引从0开始。 Number newVal:指定值。
返回值 String
使用说明 只有当CapType是TWON_ARRAY (3)或TWON_ENUMERATION (4)时有效。
在CapGet()方法后调用此方法。
SetCapItemsString()
设置由Capability指定的扫描设置的选项值群。
语法 .SetCapItemsString(index, newVal)
参数 Number index:指定这个选项值的索引。索引从0开始。 Number newVal:指定值。
返回值 void
使用说明 只有当CapType是TWON_ARRAY (3)或TWON_ENUMERATION (4)时有效。
在CapGet()方法后调用此方法。

属性

Capability
指定要从数据源设置的底层调用。
Type EnumDWT_Cap (Number)
访问权限 Get Set
使用说明 在底层调用之前,需要调用OpenSource()以使Dynamic Web TWAIN为底层调用做好准备。 请查看EnumDWT_Cap以获取详细信息。
CapCurrentIndex
返回当前值在对应的值列表中的索引(从0开始)。
然后,您可以用GetCapItemsString()(CapValueType为'String'类型)或用GetCapItems()(CapValueType不为'String'类型)通过此索引查找当前值。
Type Number
访问权限 Get Set
使用说明 在调用CapGet后查看此属性。
只有当当前属性的CapType)为TWON_ENUMERATION (4)时有效。
CapCurrentValue
返回指定设置的当前值。
Type Number
访问权限 Get Set
使用说明 在调用CapGet后查看此属性。
只有当当前属性的CapType)为TWON_RANGE (6)时有效。
CapDefaultIndex
返回设置默认值的索引(从0开始,只读)。
然后,您可以用GetCapItemsString(CapValueType为'String'类型)或GetCapItems(CapValueTyp不为'String'类型)通过此索引查找默认值。
Type Number
访问权限 Get Set
使用说明 在调用CapGet后查看此属性。
只有当当前属性的CapType为TWON_ENUMERATION (4)时有效。
默认值反映数据源的开机值。 它无法被设置。
CapDefaultValue
返回某个设置的默认值。
Type Number
访问权限 Get Set
使用说明 在调用CapGet后查看此属性。
只有当当前属性的CapType为TWON_RANGE (6)时有效。
默认值反映数据源的开机值。 它无法被设置。
CapMaxValue
返回某个设置的最大值。
Type Number
访问权限 Get Set
使用说明 在调用CapGet后查看此属性。
只有当当前属性的CapType)为TWON_RANGE (6)时有效。
CapMinValue
返回某个设置的最小值。
Type Number
访问权限 Get Set
使用说明 在调用CapGet后查看此属性。
只有当当前属性的CapType为TWON_RANGE (6)时有效。
CapNumItems
返回某个设置的数字值。
Type Number
访问权限 Get Set
使用说明 在调用CapGet后查看此属性。
在调用CapSet()之前设置这个值。
只有当当前属性的CapTypeTWON_ARRAY (3)或TWON_ENUMERATION (4)时有效。
CapStepSize
指定某个设置的步长。
Type Number
访问权限 Get Set
使用说明 在调用CapGet后查看此属性。
在调用CapSet()之前设置这个值。 只有当CapType是TWON_RANGE (6)时有效。
CapType
指定用于在应用程序和源之间交换设置信息的设置容器的类型。
Type EnumDWT_CapType (Number)
访问权限 Get Set
CapValue
指定Capability的值。
Type Number
访问权限 Get Set
CapValueString
指定Capability的字符值。
Type String
访问权限 Get Set
CapValueType
指定用于读取设置值的值类型。
Type EnumDWT_CapValueType (Number)
访问权限 Get Set

results matching ""

    No results matching ""