VintaSoft Twain .NET SDK 15.0: Документация для Веб разработчика
Vintasoft.Twain Namespace / WebTwainDeviceJS type / getCapabilityAsync Methods / getCapabilityAsync(Vintasoft.Twain.WebDeviceCapabilityIdEnumJS,Vintasoft.Twain.WebTwainDeviceCapabilityUsageModeEnumJS,function,function) Property
Синтаксис Exceptions Ремарки Example Совместимость с браузерами Смотрите также
В этом разделе
    getCapabilityAsync(Vintasoft.Twain.WebDeviceCapabilityIdEnumJS,Vintasoft.Twain.WebTwainDeviceCapabilityUsageModeEnumJS,function,function) Метод
    В этом разделе
    Sends an asynchronous request to get value of TWAIN device capability.
    Синтаксис
    var instance = new Vintasoft.Twain.WebTwainDeviceJS(deviceName, productFamily, manufacturer, driverVersion, twainVersion, deviceManager, is64Bit);
    
    var value; // Type: any
    
    // Parameters
    var twainCapabilityId; // Type: WebDeviceCapabilityIdEnumJS
    var usageMode; // Type: WebTwainDeviceCapabilityUsageModeEnumJS
    var successFunc; // Type: function
    var errorFunc; // Type: function
    
    value = instance.getCapabilityAsync(twainCapabilityId, usageMode, successFunc, errorFunc);
    
    
    function getCapabilityAsync(
    twainCapabilityId
    Экземпляр класса WebDeviceCapabilityIdEnumJS, который определяет идентификатор возможностей TWAIN устройства.
    : WebDeviceCapabilityIdEnumJS,
    usageMode
    Целое значение, определяющее режим использования возможностей устройства.
    : WebTwainDeviceCapabilityUsageModeEnumJS,
    successFunc
    Функция, которая будет выполнена, если запрос будет выполнен успешно. Прототип функции: "successFunc(twainDevice, capInfos)", где параметр "twainDevice" - это экземпляр класса WebTwainDeviceJS, параметр "capInfo" - это массив, содержащий информацию о возможностях TWAIN устройства.
    : Function,
    errorFunc
    Функция, которая будет выполнена в случае неудачного запроса. Прототип функции: "errorFunc(twainDevice, errorMessage)", где параметр "twainDevice" - это экземпляр класса WebTwainDeviceJS, параметр "errorMessage" - строка, описывающая ошибку.
    : Function
    ) : any;

    Parameters

    twainCapabilityId
    Экземпляр класса WebDeviceCapabilityIdEnumJS, который определяет идентификатор возможностей 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 pixelTypeCap = new Vintasoft.Twain.WebDeviceCapabilityIdEnumJS("IPixelType");
            // specify that we need to get value of TWAIN device capability
            var capUsageMode = new Vintasoft.Twain.WebTwainDeviceCapabilityUsageModeEnumJS("Get");
            // send an asynchronous request to get supported values for IPixelType capability
            twainDevice.getCapabilityAsync(pixelTypeCap, capUsageMode, __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
    Смотрите также