AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones de escáner
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Permite obtener y cambiar las propiedades de un escáner.
Ejemplo
MyScanner is Scanner
// Get the grayscale value
// from which a pixel will be converted
// to black or white when scanned
WIA_IPS_THRESHOLD is int = 6159
nThreshold is int = MyScanner.Property(WIA_IPS_THRESHOLD)
MyScanner is Scanner
let ScannerCapability = MyScanner.Property(scanPropertyCapability)
IF ScannerCapability & scanCapabilityFeeder THEN
Info("The scanner has a feeder")
END
IF ScannerCapability & scanCapabilityFlatbed THEN
Info("The scanner has a flatbed")
END
IF ScannerCapability & scanCapabilityDuplex THEN
Info("The scanner supports duplex scanning")
END
Sintaxis

Obtener las propiedades de un escáner Ocultar los detalles

<Result> = <Scanner>.Property(<Property>)
<Result>: Tipo de propiedad
Valor de la propiedad.
Si se produce un error, la variable ErrorOccurred se establece en True y ErrorInfo devuelve el mensaje de error correspondiente.
<Scanner>: Variable de tipo Scanner
Nombre de la variable de tipo Scanner inicializada con la información del escáner del que se va a obtener la propiedad.
<Property>: Entero
Propiedad cuyos valores se van a obtener. Esta propiedad puede corresponder a:
  • una de las constantes WIA_DIP_xxx, WIA_DPA_xxx, WIA_DPS_xxx, WIA_IPA_xxx, o WIA_IPS_xxx del archivo WiaDef.h de la API de Windows.
    Atención: Las propiedades admitidas varían en función del controlador utilizado. Para ver la lista de propiedades, vaya al siguiente enlace: https://github.com/tpn/winddk-8.1/blob/master/Include/um/WiaDef.h.
  • una de las siguientes constantes:
    scanPropertyCapabilityFuncionalidad del escáner. En este caso, <Result> puede ser cualquier combinación de las siguientes constantes:
    • scanCapabilityFeeder: El escáner tiene un alimentador.
    • scanCapabilityFlatbed: El escáner tiene un cristal.
    • scanCapabilityDuplex: El escáner admite el escaneo a doble cara.
    scanPropertyPaperSizeTamaño de página definido actualmente para el escaneo. En este caso, <Result> puede ser una de las siguientes constantes:
    • scanPaperSizeA0
    • scanPaperSizeA1
    • scanPaperSizeA10
    • scanPaperSizeA2
    • scanPaperSizeA3
    • scanPaperSizeA4
    • scanPaperSizeA5
    • scanPaperSizeA6
    • scanPaperSizeA7
    • scanPaperSizeA8
    • scanPaperSizeA9
    • scanPaperSizeAuto
    • scanPaperSizeB0
    • scanPaperSizeB1
    • scanPaperSizeB10
    • scanPaperSizeB2
    • scanPaperSizeB3
    • scanPaperSizeB4
    • scanPaperSizeB5
    • scanPaperSizeB6
    • scanPaperSizeB7
    • scanPaperSizeB8
    • scanPaperSizeB9
    • scanPaperSizeC0
    • scanPaperSizeC1
    • scanPaperSizeC10
    • scanPaperSizeC2
    • scanPaperSizeC3
    • scanPaperSizeC4
    • scanPaperSizeC5
    • scanPaperSizeC6
    • scanPaperSizeC7
    • scanPaperSizeC8
    • scanPaperSizeC9
    • scanPaperSizeBusinessCard
    • scanPaperSizeStatement
    • scanPaperSizeDINB2
    • scanPaperSizeDINB4
    • scanPaperSizeLedger
    • scanPaperSizeJISA2
    • scanPaperSizeJISA4
    • scanPaperSizeJISB0
    • scanPaperSizeJISB1
    • scanPaperSizeJISB10
    • scanPaperSizeJISB2
    • scanPaperSizeJISB3
    • scanPaperSizeJISB4
    • scanPaperSizeJISB5
    • scanPaperSizeJISB6
    • scanPaperSizeJISB7
    • scanPaperSizeJISB8
    • scanPaperSizeJISB9
    • scanPaperSizeLegal
    • scanPaperSizeLetter
    • scanPaperSizeCustom
    Observación: Si se utiliza la constante scanPaperSizeCustom, las dimensiones deben especificarse en la propiedad Area de la variable de tipo Scanner.

Cambiar las propiedades de un escáner Ocultar los detalles

<Result> = <Scanner>.Property(<Property> , <Value>)
<Result>: Booleano
  • True si se modificó la propiedad,
  • False en caso contrario.
Si se produce un error, la variable ErrorOccurred se establece en True y ErrorInfo devuelve el mensaje de error correspondiente.
<Scanner>: Variable de tipo Scanner
Nombre de la variable de tipo Scanner inicializada con la información del escáner del que se va a cambiar la propiedad.
<Property>: Entero
Propiedad cuyo valor se va a modificar.
Esta propiedad puede corresponder a:
  • una de las constantes WIA_DIP_xxx, WIA_DPA_xxx, WIA_DPS_xxx, WIA_IPA_xxx, o WIA_IPS_xxx del archivo WiaDef.h de la API de Windows.
    Atención: Las propiedades admitidas varían en función del controlador utilizado. Para ver la lista de propiedades, vaya al siguiente enlace: https://github.com/tpn/winddk-8.1/blob/master/Include/um/WiaDef.h.
  • una de las siguientes constantes:
    scanPropertyCapabilityFuncionalidad del escáner. En este caso, <Result> puede ser cualquier combinación de las siguientes constantes:
    • scanCapabilityFeeder: El escáner tiene un alimentador.
    • scanCapabilityFlatbed: El escáner tiene un cristal.
    • scanCapabilityDuplex: El escáner admite el escaneo a doble cara.
    scanPropertyPaperSizeTamaño de página definido actualmente para el escaneo. En este caso, <Result> puede ser una de las siguientes constantes:
    • scanPaperSizeA0
    • scanPaperSizeA1
    • scanPaperSizeA10
    • scanPaperSizeA2
    • scanPaperSizeA3
    • scanPaperSizeA4
    • scanPaperSizeA5
    • scanPaperSizeA6
    • scanPaperSizeA7
    • scanPaperSizeA8
    • scanPaperSizeA9
    • scanPaperSizeAuto
    • scanPaperSizeB0
    • scanPaperSizeB1
    • scanPaperSizeB10
    • scanPaperSizeB2
    • scanPaperSizeB3
    • scanPaperSizeB4
    • scanPaperSizeB5
    • scanPaperSizeB6
    • scanPaperSizeB7
    • scanPaperSizeB8
    • scanPaperSizeB9
    • scanPaperSizeC0
    • scanPaperSizeC1
    • scanPaperSizeC10
    • scanPaperSizeC2
    • scanPaperSizeC3
    • scanPaperSizeC4
    • scanPaperSizeC5
    • scanPaperSizeC6
    • scanPaperSizeC7
    • scanPaperSizeC8
    • scanPaperSizeC9
    • scanPaperSizeBusinessCard
    • scanPaperSizeStatement
    • scanPaperSizeDINB2
    • scanPaperSizeDINB4
    • scanPaperSizeLedger
    • scanPaperSizeJISA2
    • scanPaperSizeJISA4
    • scanPaperSizeJISB0
    • scanPaperSizeJISB1
    • scanPaperSizeJISB10
    • scanPaperSizeJISB2
    • scanPaperSizeJISB3
    • scanPaperSizeJISB4
    • scanPaperSizeJISB5
    • scanPaperSizeJISB6
    • scanPaperSizeJISB7
    • scanPaperSizeJISB8
    • scanPaperSizeJISB9
    • scanPaperSizeLegal
    • scanPaperSizeLetter
    • scanPaperSizeCustom
    Observación: Si se utiliza la constante scanPaperSizeCustom, las dimensiones deben especificarse en la propiedad Area de la variable de tipo Scanner.
<Value>: Tipo que corresponde a la propiedad
Nuevo valor de la propiedad.
Clasificación Lógica de negocio / UI: Código UI
Componente: wd290std.dll
Versión mínima requerida
  • Versión 27
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/10/2023

Señalar un error o enviar una sugerencia | Ayuda local