VintaSoft Twain .NET SDK 15.2: Документация для Веб разработчика
Vintasoft.Twain Namespace / WebTwainDeviceJS type / getCapabilityAsync Methods / getCapabilityAsync(number,number,function,function) Property
Синтаксис Exceptions Ремарки Example Совместимость с браузерами Смотрите также
getCapabilityAsync(number,number,function,function) Метод
Отправляет асинхронный запрос для получения значения возможностей TWAIN устройства.
Синтаксис
var instance = new Vintasoft.Twain.WebTwainDeviceJS(deviceName, productFamily, manufacturer, driverVersion, twainVersion, deviceManager, is64Bit);

var value; // Type: any

// Parameters
var twainCapabilityId; // Type: number
var usageMode; // Type: number
var successFunc; // Type: function
var errorFunc; // Type: function

value = instance.getCapabilityAsync(twainCapabilityId, usageMode, successFunc, errorFunc);

Parameters

twainCapabilityId
Целое значение, определяющее идентификатор возможностей TWAIN устройства.
usageMode
Целое значение, определяющее режим использования возможностей устройства.
successFunc
Функция, которая будет выполнена, если запрос будет выполнен успешно. Прототип функции: "successFunc(twainDevice, capInfos)", где параметр "twainDevice" - это экземпляр класса WebTwainDeviceJS, параметр "capInfo" - это массив, содержащий информацию о возможностях TWAIN устройства.
errorFunc
Функция, которая будет выполнена в случае неудачного запроса. Прототип функции: "errorFunc(twainDevice, errorMessage)", где параметр "twainDevice" - это экземпляр класса WebTwainDeviceJS, параметр "errorMessage" - строка, описывающая ошибку.
Исключения
ИсключениеОписание
Выбрасывается, если аргумент имеет неверный тип ИЛИ устройство не открыто ИЛИ возникает ошибка при получении информации о поддерживаемых возможностях устройства.
Ремарки

Эта функция отправляет асинхронный запрос для получения информации о возможностях TWAIN устройства. Если вы хотите использовать синхронный запрос вместо асинхронного запроса, используйте функцию WebTwainDeviceJS.getCapability.

Пример

// Returns information about supported pixel types for opened TWAIN device.
function getSupportedPixelTypes(twainDevice) {
    try {
        // specify that we need to get information about IPixelType capability
        var pixelTypeCapId = 257;
        // specify that we need to get value of TWAIN device capability
        var capUsageModeId = 1;
        // send an asynchronous request to get supported values for IPixelType capability
        twainDevice.getCapabilityAsync(pixelTypeCapId, capUsageModeId, __twainDevice_getCapabilityAsync_success, __twainDevice_getCapabilityAsync_error);
    }
    catch (ex) {
        alert(ex);
    }
}
function __twainDevice_getCapabilityAsync_success(twainDevice, capInfos) {
    // get an instance of WebTwainCapabilitySupportedValuesJS class that contains information about supported values of IPixelType capability
    var supportedValues = twainCapInfo.get_SupportedValues();
    // get an array with supported values of IPixelType capability
    var supportedValuesArray = supportedValues.get_SupportedValuesAsArray();
    // output supported pixel types to the console
    var consoleString = "Supported pixel types: ";
    for (var i = 0; i < supportedValuesArray.length; i++) {
        consoleString += supportedValuesArray[i].toString() + ' ';
    }
    console.log(consoleString);
}
function __twainDevice_getCapabilityAsync_error(twainDevice, errorMessage) {
    alert(errorMessage);
}

Совместимость с веб браузерами
9
Смотрите также