📄 bcencode.h
字号:
//==================================================================================================
// 条码生成函数
//==================================================================================================
#if !defined(BCENCODE_H)
#define BCENCODE_H
#define BCENCODE_API extern "C" __declspec(dllimport)
// 系统支持的条码码制,用于BType参数
#define CODE39 1L
#define EAN13 2L
#define CODE128 3L
#define CODE25 4L
#define ITF25 5L
#define UPCA 6L
#define EAN8 7L
#define UPCE 8L
#define MATRIX25 9L
#define EAN128 10L
#define CODEBAR 11L
#define CODE93 12L
#define FULLASCII39 13L
#define PDF417 14L
// 条码旋转,用于Rotate参数
#define ROTATE_0 0L
#define ROTATE_90 90L
#define ROTATE_180 180L
#define ROTATE_270 270L
// 可读性文字,用于Readable参数
#define READABLE_NULL 0L
#define READABLE_LEFT 1L
#define READABLE_RIGHT 2L
#define READABLE_CENTER 3L
#define READABLE_FULL 4L
#define READABLE_ABOVE 8L
// 显示错误提示信息,用于err参数
#define DISABLE_DISPLAY_MESSAGE 0L
#define ENABLE_DISPLAY_ERROR_MESSAGE 1L
#define ENABLE_DISPLAY_WARNING_MESSAGE 2L
#define ENABLE_DISPLAY_ALL_MESSAGE 3L
// err返回的错误码
#define ERR_SUCCESS 0L
#define ERR_INVALID_BTYPE 0x20000001
#define ERR_INVALID_NARROW 0x20000002
#define ERR_INVALID_HEIGHT 0x20000003
#define ERR_INVALID_CHAR 0x20000004
#define ERR_INVALID_WIDE 0x20000005
#define ERR_INVALID_LEN 0x20000006
#define ERR_INVALID_ROTATE 0x20000007
#define ERR_MEMORY 0x20000008
#define ERR_UNKNOWN 0x20000009
#define ERR_INVALID_ECCLEVEL 0x2000000A
#define ERR_INVALID_ROWCOL 0x2000000B
BCENCODE_API HBITMAP WINAPI MakeBarCode(int BType,
LPSTR Text,
int Narrow =2 ,
int Wide = 5 ,
int Height = 100,
int Rotate = ROTATE_0,
int Readable = READABLE_NULL,
DWORD * err = NULL);
BCENCODE_API DWORD WINAPI MakeBarcodeBmpFile(LPCTSTR lpszFileName,
DWORD lDpi,
int nBType,
LPSTR lpszText,
int nNarrow =2 ,
int nWide = 5 ,
int nHeight = 100,
int nRotate = ROTATE_0,
int nReadable = READABLE_NULL,
DWORD * err = NULL);
typedef struct
{
unsigned int nRows, nCols;
unsigned int nEccLevel;
unsigned int nRotate;
unsigned int xScale, yScale;
} PDFSETTINGS, *LPPDFSETTINGS;
BCENCODE_API HBITMAP WINAPI MakePDF417(LPVOID lpData ,
DWORD dwBytes ,
unsigned int nRows,
unsigned int nCols,
unsigned int nEccLevel,
unsigned int nRotate,
unsigned int xScale,
unsigned int yScale,
DWORD * err = NULL);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -