⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rm_st2dbarc.hpp

📁 这是一个功能强大
💻 HPP
📖 第 1 页 / 共 2 页
字号:
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 + -