📄 rm_st2dbarc.hpp
字号:
private:
bool FTruncated;
Word FCodewords[2701];
int FNumCodewords;
bool FNewTextCodeword;
bool FHighlight;
int FNumRows;
int FNumColumns;
protected:
void __fastcall AddCodeword(Word Value);
virtual int __fastcall CalculateBarCodeWidth(int PaintableWidth);
virtual int __fastcall CalculateBarCodeHeight(int PaintableHeight);
void __fastcall CalculateECC(int NumCodewords, int ECCLen);
void __fastcall CalculateSize(int &XSize, int &YSize);
unsigned __fastcall CodewordToBitmask(int RowNumber, int Codeword);
void __fastcall ConvertBytesToBase900(Byte const * S, const int S_Size, int * A, const int A_Size);
void __fastcall ConvertToBase900(const AnsiString S, int * A, const int A_Size, int &LenA);
virtual void __fastcall DrawBarcode(void);
void __fastcall DrawCodeword(int RowNumber, int ColNumber, int WorkBarHeight, AnsiString Pattern);
void __fastcall DrawCodewordBitmask(int RowNumber, int ColNumber, int WorkBarHeight, unsigned Bitmask);
void __fastcall DrawLeftRowIndicator(int RowNumber, int WorkBarHeight, int NumRows, int NumCols);
void __fastcall DrawRightRowIndicator(int RowNumber, int ColNumber, int WorkBarHeight, int NumRows, int NumCols);
void __fastcall DrawStartPattern(int RowNumber, int WorkBarHeight);
void __fastcall DrawStopPattern(int RowNumber, int ColNumber, int WorkBarHeight);
void __fastcall EncodeBinary(int &Position, int CodeLen);
void __fastcall EncodeNumeric(int &Position, int CodeLen);
void __fastcall EncodeText(int &Position, int CodeLen);
virtual void __fastcall GenerateCodewords(void);
void __fastcall GetNextCharacter(int &NewChar, bool &Codeword, int &Position, int CodeLen);
TStPDF417ECCLevels __fastcall GetPDF417ECCLevel(void);
int __fastcall GetRealErrorLevel(void);
bool __fastcall GoodForNumericCompaction(int Position, int CodeLen, int &Count);
bool __fastcall GoodForTextCompaction(int Position, int CodeLen, int &Count);
bool __fastcall IsNumericString(const AnsiString S);
virtual void __fastcall SetBarHeight(const int v);
virtual void __fastcall SetBarHeightToWidth(const int v);
virtual void __fastcall SetBarWidth(const int v);
void __fastcall SetNumColumns(const int v);
void __fastcall SetNumRows(const int v);
void __fastcall SetPDF417ECCLevel(const TStPDF417ECCLevels v);
virtual void __fastcall SetRelativeBarHeight(const bool v);
void __fastcall SetTruncated(const bool v);
void __fastcall TextToCodewords(void);
public:
__fastcall virtual TStPDF417Barcode(Classes::TComponent* AOwner);
virtual void __fastcall RenderToResolution(Graphics::TBitmap* &OutBitmap, int ResX, int ResY, int &SizeX, int &SizeY);
__published:
__property TStPDF417ECCLevels ECCLevel = {read=GetPDF417ECCLevel, write=SetPDF417ECCLevel, default=0};
__property int NumColumns = {read=FNumColumns, write=SetNumColumns, default=0};
__property int NumRows = {read=FNumRows, write=SetNumRows, default=0};
__property bool Truncated = {read=FTruncated, write=SetTruncated, default=0};
__property Alignment = {default=2};
__property BackgroundColor = {default=16777215};
__property BarCodeHeight ;
__property BarCodeWidth ;
__property BarHeight = {default=2};
__property BarHeightToWidth = {default=4};
__property BarWidth = {default=2};
__property Bitmap ;
__property CaptionLayout = {default=2};
__property Code ;
__property ExtendedSyntax = {default=1};
__property Height = {default=81};
__property RelativeBarHeight = {default=0};
__property QuietZone = {default=8};
__property Width = {default=273};
__property Caption ;
__property Color = {default=0};
__property Font ;
public:
#pragma option push -w-inl
/* TStCustom2DBarcode.Destroy */ inline __fastcall virtual ~TStPDF417Barcode(void) { }
#pragma option pop
};
class DELPHICLASS TStMaxiCodeBarcode;
class PASCALIMPLEMENTATION TStMaxiCodeBarcode : public TStCustom2DBarcode
{
typedef TStCustom2DBarcode inherited;
private:
TStMaxiCodeMode FMode;
Byte FCodewords[145];
int FNumCodewords;
bool FHighlight;
bool FShowCodewords;
bool FShowAll;
Byte FMessage[145];
int FCarrierCountryCode;
AnsiString FCarrierPostalCode;
int FCarrierServiceClass;
bool FAutoScale;
Extended FHorPixelsPerMM;
Extended FVerPixelsPerMM;
Extended FMaxiHexWidth;
Extended FMaxiHexHeight;
Extended FMaxiHexVOffset;
Extended FMaxiHexHOffset;
int FLog[65];
int FAntiLog[65];
protected:
void __fastcall AddCodeword(int Value);
virtual int __fastcall CalculateBarCodeWidth(int PaintableWidth);
virtual int __fastcall CalculateBarCodeHeight(int PaintableHeight);
virtual void __fastcall DrawBarcode(void);
void __fastcall DrawFinder(void);
void __fastcall DrawHex(int XPos, int YPos);
virtual void __fastcall GenerateCodewords(void);
void __fastcall GenerateECC(void);
void __fastcall GetNextCharacter(int &NewChar, bool &Codeword, int &Position, int CodeLen);
void __fastcall GetSizes(void);
void __fastcall GetSizesEx(int ResX, int ResY);
void __fastcall PlotCell(int Row, int Col);
void __fastcall SetAutoScale(const bool v);
virtual void __fastcall SetBarHeight(const int v);
virtual void __fastcall SetBarWidth(const int v);
void __fastcall SetCarrierCountryCode(const int v);
void __fastcall SetCarrierPostalCode(const AnsiString v);
void __fastcall SetCarrierServiceClass(const int v);
void __fastcall SetMode(const TStMaxiCodeMode v);
void __fastcall SetHorPixelsPerMM(const Extended v);
void __fastcall SetVerPixelsPerMM(const Extended v);
void __fastcall TextToCodewords(void);
public:
__fastcall virtual TStMaxiCodeBarcode(Classes::TComponent* AOwner);
virtual void __fastcall RenderToResolution(Graphics::TBitmap* &OutBitmap, int ResX, int ResY, int &SizeX, int &SizeY);
__published:
__property bool AutoScale = {read=FAutoScale, write=SetAutoScale, default=1};
__property int CarrierCountryCode = {read=FCarrierCountryCode, write=SetCarrierCountryCode, default=0};
__property AnsiString CarrierPostalCode = {read=FCarrierPostalCode, write=SetCarrierPostalCode};
__property int CarrierServiceClass = {read=FCarrierServiceClass, write=SetCarrierServiceClass, default=0};
__property Extended HorPixelsPerMM = {read=FHorPixelsPerMM, write=SetHorPixelsPerMM};
__property TStMaxiCodeMode Mode = {read=FMode, write=SetMode, default=2};
__property Extended VerPixelsPerMM = {read=FVerPixelsPerMM, write=SetVerPixelsPerMM};
__property Alignment = {default=2};
__property BackgroundColor = {default=16777215};
__property BarCodeHeight ;
__property BarCodeWidth ;
__property BarHeight = {default=0};
__property BarWidth = {default=0};
__property Bitmap ;
__property CaptionLayout = {default=2};
__property Code ;
__property ExtendedSyntax = {default=1};
__property Height = {default=129};
__property QuietZone = {default=8};
__property Width = {default=121};
__property Caption ;
__property Color = {default=0};
__property Font ;
public:
#pragma option push -w-inl
/* TStCustom2DBarcode.Destroy */ inline __fastcall virtual ~TStMaxiCodeBarcode(void) { }
#pragma option pop
};
//-- var, const, procedure ---------------------------------------------------
extern PACKAGE System::ResourceString _StEBadBarHeight;
#define Rm_st2dbarc_StEBadBarHeight System::LoadResourceString(&Rm_st2dbarc::_StEBadBarHeight)
extern PACKAGE System::ResourceString _StEBadBarHeightToWidth;
#define Rm_st2dbarc_StEBadBarHeightToWidth System::LoadResourceString(&Rm_st2dbarc::_StEBadBarHeightToWidth)
extern PACKAGE System::ResourceString _StEBadBarWidth;
#define Rm_st2dbarc_StEBadBarWidth System::LoadResourceString(&Rm_st2dbarc::_StEBadBarWidth)
extern PACKAGE System::ResourceString _StEBadCountryCode;
#define Rm_st2dbarc_StEBadCountryCode System::LoadResourceString(&Rm_st2dbarc::_StEBadCountryCode)
extern PACKAGE System::ResourceString _StEBadNumCols;
#define Rm_st2dbarc_StEBadNumCols System::LoadResourceString(&Rm_st2dbarc::_StEBadNumCols)
extern PACKAGE System::ResourceString _StEBadNumRows;
#define Rm_st2dbarc_StEBadNumRows System::LoadResourceString(&Rm_st2dbarc::_StEBadNumRows)
extern PACKAGE System::ResourceString _StEBadPostalCode;
#define Rm_st2dbarc_StEBadPostalCode System::LoadResourceString(&Rm_st2dbarc::_StEBadPostalCode)
extern PACKAGE System::ResourceString _StEBadServiceClass;
#define Rm_st2dbarc_StEBadServiceClass System::LoadResourceString(&Rm_st2dbarc::_StEBadServiceClass)
extern PACKAGE System::ResourceString _StEBadQuietZone;
#define Rm_st2dbarc_StEBadQuietZone System::LoadResourceString(&Rm_st2dbarc::_StEBadQuietZone)
extern PACKAGE System::ResourceString _StECodeTooLarge;
#define Rm_st2dbarc_StECodeTooLarge System::LoadResourceString(&Rm_st2dbarc::_StECodeTooLarge)
extern PACKAGE System::ResourceString _StEGLIOutOfRange;
#define Rm_st2dbarc_StEGLIOutOfRange System::LoadResourceString(&Rm_st2dbarc::_StEGLIOutOfRange)
extern PACKAGE System::ResourceString _StEInvalidCodeword;
#define Rm_st2dbarc_StEInvalidCodeword System::LoadResourceString(&Rm_st2dbarc::_StEInvalidCodeword)
extern PACKAGE System::ResourceString _StENeedBarHeight;
#define Rm_st2dbarc_StENeedBarHeight System::LoadResourceString(&Rm_st2dbarc::_StENeedBarHeight)
extern PACKAGE System::ResourceString _StENeedHorz;
#define Rm_st2dbarc_StENeedHorz System::LoadResourceString(&Rm_st2dbarc::_StENeedHorz)
extern PACKAGE System::ResourceString _StENeedVert;
#define Rm_st2dbarc_StENeedVert System::LoadResourceString(&Rm_st2dbarc::_StENeedVert)
static const Shortint StMaxiCodeGaloisField = 0x40;
static const Shortint StMaxiCodeECCPoly = 0x43;
static const Byte StMaxMaxiCodeECCDataSize = 0x90;
} /* namespace Rm_st2dbarc */
using namespace Rm_st2dbarc;
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // Rm_st2dbarc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -