Recoger firma. Delphi 7

Miguel Alandete
14 de Enero del 2013
Hola a todos.
Necesito saber la forma de poder recoger la firma que se genera en una tableta digitalizadora (wacom STU-500) y poder incluirla en un Qreport como imagen de un informe (albarán/factura).
Gracias.

Sara
12 de Agosto del 2026

Hola,

Las tabletas Wacom STU (como la STU-500) vienen con su propio SDK oficial (Wacom STU SDK), que es el camino correcto para esto en vez de intentar leer el dispositivo a bajo nivel tú mismo. El SDK trae una DLL con la que te comunicas desde Delphi (mediante declaraciones de funciones externas, como con cualquier DLL de Windows), y te permite tanto mostrar en tiempo real lo que el usuario firma en la propia pantalla de la tableta como capturar el resultado final como una imagen de mapa de bits.

El flujo típico con este tipo de SDK:

1. Inicializar la conexión con el dispositivo (normalmente por USB) usando las funciones del SDK.
2. Capturar los trazos de la firma, ya sea mostrándolos en la pantalla de la propia tableta (las STU tienen pantalla integrada) o simplemente registrándolos.
3. Pedirle al SDK que te devuelva la firma capturada como imagen (normalmente en un formato estándar tipo BMP), que asignas a un TBitmap en Delphi.
4. Con la firma ya en un TBitmap, la incluyes en tu QuickReport asignando ese bitmap a un componente TQRImage, exactamente igual que si fuera cualquier otra imagen estática del informe.

El paso 3 es la clave que te falta: una vez tienes la firma como TBitmap normal en memoria, integrarla en QuickReport no tiene ninguna particularidad especial, un TQRImage acepta cualquier TBitmap igual que un TImage normal.

Te recomiendo descargar el SDK oficial de Wacom para dispositivos STU desde su web de desarrolladores (Wacom for Business / Wacom Developer Support), que incluye ejemplos de código en varios lenguajes (normalmente C/C++ y .NET, que puedes adaptar a Delphi con las declaraciones externas correspondientes) y la documentación exacta de las funciones para capturar la imagen de la firma, que puede variar ligeramente entre versiones del SDK.

Sara