VintaSoft Twain .NET SDK 15.0: Документация для Веб разработчика
Vintasoft.Twain Namespace / WebTwainDeviceJS type / setCapabilitiesAsync Property
Синтаксис Exceptions Ремарки Example Совместимость с браузерами Смотрите также
В этом разделе
    setCapabilitiesAsync Метод
    В этом разделе
    Отправляет асинхронный запрос для установки значений возможностей TWAIN устройства.
    Синтаксис
    var instance = new Vintasoft.Twain.WebTwainDeviceJS(deviceName, productFamily, manufacturer, driverVersion, twainVersion, deviceManager, is64Bit);
    
    var value; // Type: any
    
    // Parameters
    var twainCapabilitiesInfo; // Type: object[]
    var successFunc; // Type: function
    var errorFunc; // Type: function
    
    value = instance.setCapabilitiesAsync(twainCapabilitiesInfo, successFunc, errorFunc);
    
    
    function setCapabilitiesAsync(
    twainCapabilitiesInfo
    Массив, содержащий информацию о возможностях, которые необходимо установить. Каждый элемент массива должен содержать 2 поля: поле "capabilityId" и поле "capabilityValue". Поле "capabilityId" должно содержать имя возможности TWAIN устройства (список доступных имен можно получить из перечисления WebDeviceCapabilityIdEnumJS). Поле "capabilityValue" должно содержать значение возможностей TWAIN устройства.
    : object[],
    successFunc
    Функция, которая будет выполнена, если запрос будет выполнен успешно. Прототип функции: "successFunc(twainDevice, setCapResults)", где параметр "twainDevice" - экземпляр класса WebTwainDeviceJS, параметр "setCapResults" - массив с результатами операций, задающих значения возможностей TWAIN-устройства.
    : Function,
    errorFunc
    Функция, которая будет выполнена в случае неудачного запроса. Прототип функции: "errorFunc(twainDevice, errorMessage)", где параметр "twainDevice" - это экземпляр класса WebTwainDeviceJS, параметр "errorMessage" - строка, описывающая ошибку.
    : Function
    ) : any;

    Parameters

    twainCapabilitiesInfo
    Массив, содержащий информацию о возможностях, которые необходимо установить. Каждый элемент массива должен содержать 2 поля: поле "capabilityId" и поле "capabilityValue". Поле "capabilityId" должно содержать имя возможности TWAIN устройства (список доступных имен можно получить из перечисления WebDeviceCapabilityIdEnumJS). Поле "capabilityValue" должно содержать значение возможностей TWAIN устройства.
    successFunc
    Функция, которая будет выполнена, если запрос будет выполнен успешно. Прототип функции: "successFunc(twainDevice, setCapResults)", где параметр "twainDevice" - экземпляр класса WebTwainDeviceJS, параметр "setCapResults" - массив с результатами операций, задающих значения возможностей TWAIN-устройства.
    errorFunc
    Функция, которая будет выполнена в случае неудачного запроса. Прототип функции: "errorFunc(twainDevice, errorMessage)", где параметр "twainDevice" - это экземпляр класса WebTwainDeviceJS, параметр "errorMessage" - строка, описывающая ошибку.
    Исключения
    ИсключениеОписание
    Выбрасывается, если аргументы имеют неверные типы ИЛИ устройство не открыто ИЛИ возникает ошибка при установке значения возможностей устройства.
    Ремарки

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

    Пример

    // create information about capabilities, which should be set
    var twainCapabilitiesInfo = [
        { "capabilityId": "IPixelType", "capabilityValue": 1 },
        { "capabilityId": "IXResolution", "capabilityValue": 200 },
        { "capabilityId": "IYResolution", "capabilityValue": 200 },
        { "capabilityId": "FeederEnabled", "capabilityValue": true },
        { "capabilityId": "DuplexEnabled", "capabilityValue": true }
    ];
    // send an asynchronous request to set capabilities of TWAIN scanner
    twainDevice.setCapabilitiesAsync(twainCapabilitiesInfo, __twainDevice_setCapabilitiesAsync_success, __twainDevice_setCapabilitiesAsync_error);
    

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