getCapabilityAsync(number,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: number
var usageMode; // Type: WebTwainDeviceCapabilityUsageModeEnumJS
var successFunc; // Type: function
var errorFunc; // Type: function
value = instance.getCapabilityAsync(twainCapabilityId, usageMode, successFunc, errorFunc);
function getCapabilityAsync(
: number,
: WebTwainDeviceCapabilityUsageModeEnumJS,
: Function,
: Function
) : any;
Parameters
- twainCapabilityId
- Целое значение, определяющее идентификатор возможностей устройства.
- usageMode
- Целое значение, определяющее режим использования возможностей TWAIN устройства.
- 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 capUsageMode = new Vintasoft.Twain.WebTwainDeviceCapabilityUsageModeEnumJS("Get");
// send an asynchronous request to get supported values for IPixelType capability
twainDevice.getCapabilityAsync(pixelTypeCapId, 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);
}
Совместимость с веб браузерами
Смотрите также