Alle folgenden Methoden setzen Einstellungen, die beim Aufruf von Capture wirksam werden, und müssen folglich davor aktiviert werden. Die Funktionalität der Schnittstellen unterscheidet sich teilweise; am Anfang jeder Methodenbeschreibung ist gekennzeichnet, für welche Schnittstelle die Methode gültig ist.
Methode SetPenWidth
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
✔️ |
Setzt die Strichstärke der gerenderten Unterschrift für die Eigenschaft Image.
Der Unterschriftenzug kann damit dicker oder dünner gestaltet werden. Alternativ kann der Wert auch über SetImageParameter gesetzt werden.
void SetPenSize(int nPensize);
HRESULT SetPenSize(int nPensize);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|
|---|---|---|---|---|---|
|
nPensize |
✔️ |
|
1 - 20 |
Strichstärke in Pixeln |
|
|
|
12 |
Standardwert |
|||
Methode SetImageParameter
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
|
Setzt Parameter für das Rendern des Unterschriftenbildes. Das Aussehen der Unterschrift kann damit verändert werden.
void SetImageParameter(
short nResolution,
int nWidth,
int nHeight,
short nPenWidth,
uint penColor,
int nOptions
);
HRESULT SetImageParameter(
short nResolution,
long nWidth,
long nHeight,
short nPenWidth,
unsigned long penColor,
long nOptions
);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|
|---|---|---|---|---|---|
|
nResolution |
✔️ |
|
>0 |
Auflösung in Pixel / Zoll (ppi) |
|
|
nWidth |
✔️ |
|
>0 |
Maximale Breite des zu erstellenden Bildes in Pixeln |
|
|
nHeight |
✔️ |
|
>0 |
Maximale Höhe des zu erstellenden Bildes in Pixeln |
|
|
nPenWidth |
✔️ |
|
>0 |
Strichstärke in Pixeln Das Setzen hier ist äquivalent zum Setzen mit SetPenWidth. |
|
|
penColor |
✔️ |
|
sechsstelliger Hexadezimalwert, je zwei Stellen bestimmen die Stärke der Farbkomponenten RGB |
Farbe der Unterschrift |
|
|
|
0x000000 |
schwarz |
|||
|
0xFF0000 |
blau |
||||
|
0x00FF00 |
grün |
||||
|
0x0000FF |
rot |
||||
|
0x808080 |
grau |
||||
|
nOptions |
✔️ |
|
Kombination aus: |
Bitmaske |
|
|
|
0x0001 |
Es wird ein visueller Zeitstempel in das Bild unterhalb der Unterschrift integriert. |
|||
|
0x0002 |
Die Unterschrift wird in das während der Erfassung angezeigte Bild gerendert. Das Bild hat immer das Seitenverhältnis des verwendeten Displays, nWidth oder nHeight werden gegebenenfalls ignoriert. |
||||
|
0x0004 |
Die definierten Hotspot-Bereiche werden im Bild geweißt (nur in Verbindung mit 0x0002). |
||||
|
0x0008 |
Weiße Bereiche an den Seiten der Unterschrift werden nicht abgeschnitten; sind nWidth und nHeight größer 0, wird die Unterschrift je nach Seitenverhältnis in die definierte Höhe oder Breite eingepasst, und das zu erstellende Bild hat exakt die definierte Größe (nur, wenn 0x0002 nicht gesetzt ist). |
||||
|
0x0010 |
Die Unterschrift wird am linken Bildrand ausgerichtet (nur in Verbindung mit 0x0008). |
||||
|
0x0020 |
Die Unterschrift wird am rechten Bildrand ausgerichtet (nur in Verbindung mit 0x0008). |
||||
|
0x0040 |
Die Unterschrift wird am oberen Bildrand ausgerichtet (nur in Verbindung mit 0x0008). |
||||
|
0x0080 |
Die Unterschrift wird am unteren Bildrand ausgerichtet (nur in Verbindung mit 0x0008). |
||||
|
0x0100 |
Die Größe des Zeitstempels ist relativ zur Höhe des erzeugten Bildes, nicht zur Höhe des Bildschirms; diese Einstellung ist sinnvoll bei einer vorgegebenen Bildgröße, in die die Unterschrift skaliert wird, damit der Zeitstempel immer unabhängig von der Größe der tatsächlichen Unterschrift ist (nur in Verbindung mit 0x0001). |
||||
|
0x0200 |
Die Unterschrift wird unabhängig von allen anderen Einstellungen niemals weichgezeichnet. Durch diese Einstellung können sehr kleine Dateien erzeugt werden. |
||||
|
0x0400 |
Die Unterschrift wird unabhängig von allen anderen Einstellungen immer weichgezeichnet. |
||||
|
0x0800 |
Das Bild enthält ein gegebenenfalls angezeigtes Overlay Rechteck (nur in Verbindung mit 0x0002). |
||||
|
0x1000 |
Weiße Bereiche werden transparent gespeichert (nur wenn 0x0002 nicht gesetzt ist und als Dateiformat PNG ausgewählt ist). |
||||
|
0x2000 |
Es wird nicht der während der Erfassung angezeigte, sondern der aktuelle Bildschirminhalt als Hintergrundbild verwendet (nur in Verbindung mit 0x0002). |
||||
|
0x4000 |
Die Stiftbreite wird um den angegebenen Wert in Abhängigkeit der Druckwerte variiert. |
||||
Methode SetWindowText
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
✔️ |
Setzt den Text der Titelleiste des modalen Dialogs, der beim Aufruf von Capture angezeigt wird. Zum Beispiel kann damit der Name des Unterzeichners eingeblendet werden.
void SetWindowText(string bstrText);
HRESULT SetWindowText(BSTR bstrText);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|
|---|---|---|---|---|---|
|
bstrText |
✔️ |
|
string |
Text für die Titelleiste des Capture-Dialoges |
|
|
|
“signotec” |
Standardtext |
|||
Methode SelectDialog
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
✔️ |
Diese Methode fügt zusätzliche Elemente zum Benutzerdialog während des Unterschriftenprozesses hinzu.
Zum einen kann ein Text angezeigt werden, der vom Benutzer bestätigt werden muss. Auf Pads erscheint dazu vor dem Unterschreiben ein zusätzlicher Dialog mit dem angegebenen Text. Der Benutzer kann den Text dann entweder bestätigen oder den Unterschriftenprozess abbrechen. Für Tablet PCs wird dem Dialogfenster stattdessen eine Checkbox mit dem angegebenen Text hinzugefügt, die angehakt werden muss, bevor die Unterschrift bestätigt werden kann.
Zudem kann dem Unterschriftendialog eine “Überspringen”-Schaltfläche hinzugefügt werden. Dieser ist allerdings nur auf Sigma und Zeta Signature Pads verfügbar.
void SelectDialog (short nIndex, string bstrConfirmationtext);
HRESULT SelectDialog (short nIndex, BSTR bstrConfirmationtext);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|---|---|---|---|---|
|
nIndex |
✔️ |
|
0 |
Es wird keine “Überspringen”-Schaltfläche angezeigt. |
|
1 |
Die “Überspringen”-Schaltfläche wird angezeigt. |
|||
|
bstrConfirmationtext |
✔️ |
|
string, Länge > 0 |
angezeigter Text, der bestätigt werden muss (nur wenn nIndex = 1) |
|
leerer String |
Bestätigung nicht anfordern |
Methode SetButtonPosition
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
|
Bestimmt die Position der interaktiven Schaltflächen auf dem LCD des Pads während des Erfassens.
void SetButtonPosition(int nButtonPosition);
HRESULT SetButtonPosition(int nButtonPosition);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|---|---|---|---|---|
|
nType |
✔️ |
|
0 |
Schaltflächen Oben |
|
1 |
Schaltflächen Unten |
|||
|
2 |
Schaltflächen Links |
|||
|
3 |
Schaltflächen Rechts |
Methode SetPadType
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
|
Setzt den Anschlusstyp des zu verwendeten Pads.
void SetPadType(short nType);
HRESULT SetPadType(short nType);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|---|---|---|---|---|
|
nType |
✔️ |
|
101 |
USB oder IP (wenn SetIPAddress aufgerufen wurde) |
|
102 |
seriell / Virtual Channel |
Methode SetComPort
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
|
Legt die anzusteuernde serielle Schnittstelle (COM-Port), an die das Pad angeschlossen ist, manuell fest. Nur wirksam, wenn mit SetPadType der entsprechende Padtyp eingestellt wurde.
void SetComPort(short nPort);
HRESULT SetComPort(short nPort);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|---|---|---|---|---|
|
nPort |
✔️ |
|
1 – 256 |
zu verwendender COM-Port |
|
0 |
Es wird an allen COM-Ports gesucht. Dieser Prozess kann unter Umständen sehr lange dauern. |
Methode SetIPAddress
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
|
Setzt die IP Adresse, über den das Pad angesprochen werden soll. Nur wirksam, wenn mit SetPadType der entsprechende Padtyp eingestellt wurde.
void SetIPAddess(string bstrIPAddress);
HRESULT SetIPAddess(BSTR bstrIPAddress);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|---|---|---|---|---|
|
bstrIPAddress |
✔️ |
|
string |
Gültige IP-Adresse : Port Beispiel: “IP=192.168.100.100:1002” |
Methode SetLCDText
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
|
Schreibt frei definierbare Textzeilen auf das LC-Display des Pads. Die Ausgabe erfolgt in der Schriftart „Arial“, die Schriftgröße und der Schriftstil können verändert werden.
Der gewünschte Text wird mittels eines Textfelds eingebracht, dessen oberer, linker Eckpunkt in Pixel angegeben werden muss. Das Koordinatensystem hat dabei seinen Ursprung in der oberen, linken Ecke des LCD. Die Höhe und Breite des Textfelds wird automatisch bestimmt und ist von der Menge des Textes und der Parameter für diesen abhängig. Es kann daher dazu kommen, dass Textfelder über den Rand des Pads hinausreichen.
Der Text wird erst bei Aufruf der Capture-Methode angezeigt.
HRESULT SetLCDText (
int x,
int y,
string bstrText,
int nTextSize,
int bBold,
int nIndex
);
HRESULT SetLCDText (
int x,
int y,
BSTR bstrText,
int nTextSize,
long bBold,
int nIndex
);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|---|---|---|---|---|
|
x |
✔️ |
|
>=0 |
Der Wert der X-Koordinate für die Position, an der das Textfeld beginnen soll. |
|
y |
✔️ |
|
>=0 |
Der Wert der Y-Koordinate für die Position, an der das Textfeld beginnen soll. |
|
bstrText |
✔️ |
|
Null-terminierte Wide-Char Zeichenkette |
Text, der auf dem LCD dargestellt werden soll |
|
nTextSize |
✔️ |
|
>=12 |
Schriftgröße Maximal- und Minimalwert sind abhängig von der gewählten Schriftart. Wenn die angegebene Schriftgröße kleiner als 12 ist, wird die Schriftgröße 12 verwendet. |
|
bBold |
✔️ |
|
0 |
Normalschrift |
|
1 |
Fettschrift |
|||
|
nIndex |
✔️ |
|
0 |
reserviert |
Methode SetSampleRate
|
IPadSignotecSignatureDevice |
✔️ |
|
IPadTabletPC |
|
Mit dieser Methode kann der Abtastmodus eingestellt werden, in dem die Unterschrift erfasst wird. Der Wert wird dauerhaft im Pad gespeichert. Standardmäßig ist Modus 1 (250 Hz) eingestellt. Dieser Modus bietet sehr gute Unterschriftsdaten bei gleichzeitig moderater Größe des Datensatzes. Bei schnellen Datenleitungen kann dieser Wert problemlos auf 2 (500 Hz) eingestellt werden. Es kann aber auch die Abtastrate übernommen werden, die aktuell im Gerät eingestellt ist.
void SetSampleRate (int nSampleRate);
HRESULT SetSampleRate (long nSampleRate);
|
Parameter
|
In |
Out |
Mögliche Werte |
Beschreibung |
|---|---|---|---|---|
|
nSampleRate |
✔️ |
|
-1 |
Abtastrate aus Unterschriftenpad übernehmen |
|
0 |
125 Hz |
|||
|
1 |
250 Hz (Standard) |
|||
|
2 |
500 Hz |