#include <windows.h>

#define EB_ESUCCESS	0
#define EB_ESELECT	1
#define EB_ECHAR	2
#define EB_ESIZE	4
#define EB_EGDI		8
#define EB_EMEM		16

#define EB_25MATRIX	0x00000001
#define EB_25INT	0x00000002
#define EB_25IND	0x00000004
#define EB_25IATA	0x00000008

#define EB_27		0x00000010

#define EB_39		0x00000020
#define EB_39EX		0x00000040
#define EB_39DUMB	0x00000080

#define EB_93		0x00000100

#define EB_128X		0x00000200
#define EB_128A		0x00000400
#define EB_128B		0x00000800
#define EB_128C		0x00001000
#define EB_128S		0x00002000
#define EB_128EAN	0x00004000

#define EB_EAN13	0x00008000
#define EB_UPCA		0x00010000
#define EB_EAN8		0x00020000
#define EB_UPCE		0x00040000
#define EB_ISBN		0x00080000
#define EB_ISBN2	0x00100000
#define EB_ISSN		0x00200000
#define EB_AD2		0x00400000
#define EB_AD5		0x00800000

#define EB_CHK		0x01000000
#define EB_TXT		0x02000000

typedef struct ebc_tag {
  HDC		hdc;
  unsigned	nbw;
  unsigned	bh;
  unsigned	flags;
  char		*file;
  char		chk1;
  char		chk2;
  HFONT		hfont;
  char		*font;
  int		size;
  int		weight;
  COLORREF	color;
  int		error;
} ebc_t, *pebc_t;

HENHMETAFILE EBar(pebc_t ebc, char *enstring);
const char *EBarV(void);