Unterabschnitte


BARPARAMS Struktur

Die BARPARAMS-Struktur wird als Übergabeparameter für die Funktionen BarToHdc , BarToClipboard , BarToWmf, BarToBmp und BarToBarDC verwendet. Sie definiert den auszugebenden Strichcode.

Makrosprachen bei denen die Verwendung von Strukturen nicht möglich oder schwierig ist, können die Gruppe von Funktionen um die Fumnktion BarParamsAlloc verwenden, um eine geeignete BARPARAMS-Struktur zusammenzusetzen.

typedef struct
{
DWORD dwStructSize;

LPCSTR lpcszString;

ETYPE eType;
LPLOGFONT lplf;
UINT uThin;
UINT uThick;

UINT uAngle;
UINT uAlignment;

BOOL bAddCheckDigit;
UINT uHumanReadableText;
BOOL bDrawBackground;

COLORREF clForeground;

DWORD dwHumanReadableTextAddon;

DWORD dwBarWidthReduction;

DWORD dwReserved[62];

} BARPARAMS, FAR *LPBARPARAMS;

Strukturelemente

dwStructSize

Anzahl der Bytes der BARPARAMS - Struktur. Muß immer = sizeof(BARPARAMS) sein.

lpcszString

Zeiger auf den String, der als Strichcode dargestellt werden soll. z..B. ``01234567890''

eType

Angaben über den Strichcode-Typ als Verknüpfung von BT_xxxx konstanten, z,B. BT_EAN13 28#28 BT_EAN5

lplf

Zeiger auf eine LOGFONT-Struktur mit Angaben zur Schriftart für die Klartextzeile des Strichcodes. Das lfHeight-Element legt die Höhe der Klartextzeile fest. Nicht benötigte Elemente müssen immer auf 0 gesetzt werden. Wenn dieser Parameter NULL ist, so wird Courier New als Standard-Schriftart benutzt.

Für EAN-Strichcodes sind OCR-Schriftarten durch Normung vorgeschrieben. Es ist empfehlenswert, eine entsprechende Schriftart auf dem Anwendungsrechner zu installieren und ihren Namen in der LOGFONT-Struktur abzulegen.

uThin

Relative Breite für ein schmales Element bei Zweibreitencodes und Postnet.

Default-Wert ist uThin=1 und uThick=3 mit uThin=2 und uThick=5 und ähnlichen Werten kann ein anderes Verhältnis zwischen großen und kleinen Elementen eingestellt werden.

Von uThick und uThin werden folgende Codes beeinflußt: Code 39, Code 25 Interleaved, Code 25 industrial, Code 25 Matrix, Codabar, MSI und Postnet.

uThick

Relative Breite für ein breites Element bei Zweibreitencodes und Postnet.

uAngle

Drehwinkel des Strichcodes gegenüber der waagerechten Darstellung von links nach rechts. 0=0^, 900=90^, 1800=180^, 2700=270^

uAlignment

BA_xxxx Konstante gibt Ausrichtung des Strichcodes innerhalb des vorgesehenen Rechtecks vor.

bAddCheckDigit

TRUE wenn BarVision bei Codes mit optionalem Prüfsummenzeichen das Prüfsummenzeichen automatisch erzeugen soll.

uHumanReadableText

BHT_xxxxx - Konstante mit Angabe zur Darstellung der Klartextzeile

bDrawBackground

TRUE um den vom Strichcode bedeckten Bereich weiß zu zeichnen. FALSE läßt den Hintergrund durchscheinen.

clForeground

Farbwert für Strichcode und Beschriftung. 0 empfohlen.

dwHumanReadableTextAddon

BHT_xxxxx - Konstante mit Angabe zur Darstellung der Klartextzeile für den AddOn-Code .

dwBarWidthReduction
Ausgleich des Punktwerzuwachses eines Druckers. Die Module eines Codes werden dabei um die Anzahl Pixel kleiner gedruckt. Geben sie den Zuwachs in Pixeln an. Negative Werte sind ebenfalls erlaubt.

dwReserved

Reserviert für zukünftige Erweiterungen der BarVision Bibliothek.

Bernd Herd, Herd Software Entwicklung, 17. Februar 2007

Firmenlogo

Letzte News