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

📄 acefile.hpp

📁 suite component ace report
💻 HPP
字号:
// Borland C++ Builder
// Copyright (c) 1995, 1998 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'AceFile.pas' rev: 3.00

#ifndef AceFileHPP
#define AceFileHPP
#include <AceStr.hpp>
#include <AceSetup.hpp>
#include <AceUtil.hpp>
#include <AceTypes.hpp>
#include <Forms.hpp>
#include <Graphics.hpp>
#include <Classes.hpp>
#include <SysUtils.hpp>
#include <Windows.hpp>
#include <SysInit.hpp>
#include <System.hpp>

//-- user supplied -----------------------------------------------------------

namespace Acefile
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TAceFiler;
class DELPHICLASS TAceFile;
class PASCALIMPLEMENTATION TAceFile : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	Acestr::TAceStream* FStream;
	Aceutil::TAceList* FPages;
	Acesetup::TAcePrinterSetup* FAcePrinterSetup;
	int FHorzScale;
	int FVertScale;
	int FOrgX;
	int FOrgY;
	bool FSetOrigin;
	bool FIgnorePrinterSettings;
	
protected:
	void __fastcall SetAcePrinterSetup(Acesetup::TAcePrinterSetup* ps);
	
public:
	__fastcall virtual TAceFile(void);
	__fastcall virtual ~TAceFile(void);
	__property Acestr::TAceStream* Stream = {read=FStream, write=FStream};
	virtual void __fastcall LoadAceFile(TAceFile* AceFile) = 0;
	virtual void __fastcall LoadPage(TAceFile* AceFile, int Page) = 0;
	virtual void __fastcall LoadPages(TAceFile* AceFile, int StartPage, int EndPage) = 0;
	virtual void __fastcall LoadFromFile(System::AnsiString FileName) = 0;
	virtual void __fastcall LoadFromStream(Classes::TStream* LoadStream) = 0;
	virtual void __fastcall Send(TAceFile* AceFile) = 0;
	virtual void __fastcall SendPage(TAceFile* AceFile, int Page) = 0;
	virtual void __fastcall SendPages(TAceFile* AceFile, int StartPage, int EndPage) = 0;
	virtual void __fastcall SaveToFile(System::AnsiString FileName) = 0;
	virtual void __fastcall SaveToStream(Classes::TStream* SaveStream) = 0;
	virtual void __fastcall PlayPage(int DC, int Page) = 0;
	virtual void __fastcall Clear(void);
	__property Aceutil::TAceList* Pages = {read=FPages, write=FPages};
	__property Acesetup::TAcePrinterSetup* AcePrinterSetup = {read=FAcePrinterSetup, write=SetAcePrinterSetup
		};
	__property int HorzScale = {read=FHorzScale, write=FHorzScale, nodefault};
	__property int VertScale = {read=FVertScale, write=FVertScale, nodefault};
	__property int OrgX = {read=FOrgX, write=FOrgX, nodefault};
	__property int OrgY = {read=FOrgY, write=FOrgY, nodefault};
	__property bool SetOrigin = {read=FSetOrigin, write=FSetOrigin, nodefault};
	__property bool IgnorePrinterSettings = {read=FIgnorePrinterSettings, write=FIgnorePrinterSettings, 
		nodefault};
};

class PASCALIMPLEMENTATION TAceFiler : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	TAceFile* FAceFile;
	
protected:
	virtual void __fastcall SetAceFile(TAceFile* AF);
	
public:
	__fastcall virtual TAceFiler(void);
	__fastcall virtual ~TAceFiler(void);
	__property TAceFile* AceFile = {read=FAceFile, write=SetAceFile};
	virtual void __fastcall LoadFromStream(Classes::TStream* Stream);
	virtual void __fastcall LoadFromFile(System::AnsiString FileName);
	virtual void __fastcall SaveToFile(System::AnsiString FileName);
	virtual void __fastcall SaveToStream(Classes::TStream* Stream);
	virtual void __fastcall Send(TAceFile* AF);
	virtual void __fastcall SendPage(TAceFile* AF, int Page);
	virtual void __fastcall SendPages(TAceFile* AF, int StartPage, int EndPage);
};

class DELPHICLASS TAcePrinter;
class PASCALIMPLEMENTATION TAcePrinter : public Acefile::TAceFile 
{
	typedef Acefile::TAceFile inherited;
	
private:
	bool FAbortPrinting;
	bool FStopPrinting;
	Classes::TNotifyEvent FOnStatus;
	int FPageNumber;
	
public:
	__fastcall virtual TAcePrinter(void);
	__fastcall virtual ~TAcePrinter(void);
	__property bool AbortPrinting = {read=FAbortPrinting, write=FAbortPrinting, nodefault};
	__property bool StopPrinting = {read=FStopPrinting, write=FStopPrinting, nodefault};
	virtual void __fastcall LoadPage(TAceFile* AceFile, int Page);
	virtual void __fastcall LoadPages(TAceFile* AceFile, int StartPage, int EndPage);
	virtual void __fastcall LoadFromFile(System::AnsiString FileName);
	virtual void __fastcall LoadFromStream(Classes::TStream* LoadStream);
	virtual void __fastcall LoadAceFile(TAceFile* AceFile);
	virtual void __fastcall Send(TAceFile* AceFile);
	virtual void __fastcall SendPage(TAceFile* AceFile, int Page);
	virtual void __fastcall SendPages(TAceFile* AceFile, int StartPage, int EndPage);
	virtual void __fastcall SaveToFile(System::AnsiString FileName);
	virtual void __fastcall SaveToStream(Classes::TStream* SaveStream);
	virtual void __fastcall PlayPage(int DC, int Page);
	__property Classes::TNotifyEvent OnStatus = {read=FOnStatus, write=FOnStatus};
	__property int PageNumber = {read=FPageNumber, write=FPageNumber, nodefault};
};

class DELPHICLASS TAceDeviceContext;
class PASCALIMPLEMENTATION TAceDeviceContext : public Acefile::TAceFile 
{
	typedef Acefile::TAceFile inherited;
	
private:
	int FDC;
	
protected:
	void __fastcall SetDC(int DevContext);
	
public:
	__fastcall virtual TAceDeviceContext(void);
	__fastcall virtual ~TAceDeviceContext(void);
	virtual void __fastcall LoadPage(TAceFile* AceFile, int Page);
	virtual void __fastcall LoadPages(TAceFile* AceFile, int StartPage, int EndPage);
	virtual void __fastcall LoadFromFile(System::AnsiString FileName);
	virtual void __fastcall LoadFromStream(Classes::TStream* LoadStream);
	virtual void __fastcall LoadAceFile(TAceFile* AceFile);
	virtual void __fastcall Send(TAceFile* AceFile);
	virtual void __fastcall SendPage(TAceFile* AceFile, int Page);
	virtual void __fastcall SendPages(TAceFile* AceFile, int StartPage, int EndPage);
	virtual void __fastcall SaveToFile(System::AnsiString FileName);
	virtual void __fastcall SaveToStream(Classes::TStream* SaveStream);
	virtual void __fastcall PlayPage(int DC, int Page);
	__property int DC = {read=FDC, write=SetDC, nodefault};
};

class DELPHICLASS TAcePagePosition;
class PASCALIMPLEMENTATION TAcePagePosition : public System::TObject 
{
	typedef System::TObject inherited;
	
public:
	int Pos;
public:
	/* TObject.Create */ __fastcall TAcePagePosition(void) : System::TObject() { }
	/* TObject.Destroy */ __fastcall virtual ~TAcePagePosition(void) { }
	
};

enum TAceAceFileObjectTypes { aotNone, aotBrush, aotFont, aotPen };

class DELPHICLASS TAceAceFileObject;
class PASCALIMPLEMENTATION TAceAceFileObject : public System::TObject 
{
	typedef System::TObject inherited;
	
public:
	TAceAceFileObjectTypes ObjectType;
	Graphics::TPen* Pen;
	Graphics::TBrush* Brush;
	Graphics::TFont* Font;
	int SelectFont;
	int SelectBrush;
	int SelectPen;
	Acetypes::TAceLogPen LogPen;
	Acetypes::TAceLogBrush LogBrush;
	Acetypes::TAceLogFont LogFont;
	__fastcall virtual TAceAceFileObject(void);
	__fastcall virtual ~TAceAceFileObject(void);
	void __fastcall CreateObject(int PixelsPerInchY);
	void __fastcall DeleteObject(void);
	bool __fastcall FontSame(const Acetypes::TAceLogFont &lf);
	bool __fastcall PenSame(const Acetypes::TAceLogPen &lp);
	bool __fastcall BrushSame(const Acetypes::TAceLogBrush &lb);
	void __fastcall Write(Classes::TStream* Str);
	void __fastcall Read(Classes::TStream* Str);
};

class DELPHICLASS TAceAceFile;
class PASCALIMPLEMENTATION TAceAceFile : public Acefile::TAceFile 
{
	typedef Acefile::TAceFile inherited;
	
private:
	Classes::TList* FObjects;
	System::AnsiString FFileName;
	int FLastFont;
	int FLastPen;
	int FLastBrush;
	int FCurrFont;
	int FCurrPen;
	int FCurrBrush;
	bool FRunning;
	float FPercentDone;
	System::AnsiString FDescription;
	Classes::TStream* FUserStream;
	bool FCreateFile;
	Acesetup::TAcePrinterSetup* FAceStartPrinterSetup;
	
protected:
	int __fastcall GetPageWidth(void);
	int __fastcall GetPageHeight(void);
	int __fastcall GetPixelsPerInchX(void);
	void __fastcall SetPixelsPerInchX(int ppi);
	int __fastcall GetPixelsPerInchY(void);
	void __fastcall SetPixelsPerInchY(int ppi);
	void __fastcall SetUserStream(Classes::TStream* S);
	
public:
	Acetypes::TAceFileHeader AceFileHeader;
	Acetypes::TAceFileInfo AceFileInfo;
	Acetypes::TAceFilePrinterInfo AceFilePrinterInfo;
	__fastcall virtual TAceAceFile(void);
	__fastcall virtual ~TAceAceFile(void);
	__property float PercentDone = {read=FPercentDone, write=FPercentDone};
	__property int PageWidth = {read=GetPageWidth, nodefault};
	__property int PageHeight = {read=GetPageHeight, nodefault};
	__property int PixelsPerInchX = {read=GetPixelsPerInchX, write=SetPixelsPerInchX, nodefault};
	__property int PixelsPerInchY = {read=GetPixelsPerInchY, write=SetPixelsPerInchY, nodefault};
	__property System::AnsiString Description = {read=FDescription, write=FDescription};
	__property Classes::TStream* UserStream = {read=FUserStream, write=SetUserStream};
	virtual void __fastcall Clear(void);
	__property bool Running = {read=FRunning, write=FRunning, nodefault};
	__property bool CreateFile = {read=FCreateFile, write=FCreateFile, nodefault};
	bool __fastcall GetPagePrinterInfo(Acesetup::TAcePrinterSetup* APS, int Page);
	void __fastcall BeginDoc(void);
	void __fastcall EndDoc(void);
	void __fastcall NewPage(void);
	void __fastcall SetFont(Graphics::TFont* font);
	void __fastcall SetLogFont(Graphics::TFont* Font, const tagLOGFONTA &LogFont);
	void __fastcall SetPen(Graphics::TPen* pen);
	void __fastcall SetBrush(Graphics::TBrush* brush);
	void __fastcall SetTextAlign(Word flags);
	void __fastcall Textout(int x, int y, const System::AnsiString Text);
	void __fastcall MoveTo(int x, int y);
	void __fastcall LineTo(int x, int y);
	void __fastcall PTextout(int x, int y, char * Text, int Count);
	void __fastcall ExtTextout(int x, int y, Word Options, const Windows::TRect &Rect, char * Text, Word 
		Count);
	void __fastcall TextRect(const Windows::TRect &Rect, int x, int y, const System::AnsiString Text);
	void __fastcall FillRect(const Windows::TRect &Rect);
	void __fastcall Rectangle(int x1, int y1, int x2, int y2);
	void __fastcall RoundRect(int x1, int y1, int x2, int y2, int x3, int y3);
	void __fastcall Ellipse(int x1, int y1, int x2, int y2);
	void __fastcall Draw(int x, int y, Graphics::TGraphic* Graphic);
	void __fastcall StretchDraw(const Windows::TRect &Rect, Graphics::TGraphic* Graphic);
	void __fastcall DrawBitmap(int X, int Y, Classes::TStream* Stream);
	void __fastcall StretchDrawBitmap(const Windows::TRect &Rect, Classes::TStream* Stream);
	void __fastcall ShadeRect(const Windows::TRect &Rect, Aceutil::TAceShadePercent Shade);
	void __fastcall SetBkColor(int bkColor);
	void __fastcall TextJustify(const Windows::TRect &Rect, int x, int y, const System::AnsiString Text
		, bool EndParagraph, const Windows::TRect &FullRect);
	void __fastcall RtfDraw(const Windows::TRect &Rect, Classes::TStream* Stream, int StartPos, int EndPos
		, bool SetDefFont);
	void __fastcall DrawCheckBox(const Windows::TRect &Rect, Aceutil::TAceCheckStyle CheckStyle, Graphics::TColor 
		Color, int Thickness);
	void __fastcall DrawShapeType(Aceutil::TAceDrawType dt, int x1, int y1, int x2, int y2, int x3, int 
		y3, int x4, int y4);
	void __fastcall PolyDrawType(Aceutil::TAcePolyType pt, const tagPOINT * Points, const int Points_Size
		);
	void __fastcall Print3of9Barcode(int Left, int Top, int Width, int Height, int NarrowWidth, int WideWidth
		, bool Inches, bool Vertical, System::AnsiString BarData);
	void __fastcall Print2of5Barcode(int Left, int Top, int Width, int Height, int NarrowWidth, int WideWidth
		, bool Inches, bool Vertical, System::AnsiString BarData);
	void __fastcall WritePrinterInfo(const Acetypes::TAceFilePrinterInfo &pi);
	void __fastcall WriteType(Word RecType);
	void __fastcall WriteRect(const Windows::TRect &Rect);
	void __fastcall WriteWord(Word W);
	void __fastcall WriteSmallInt(short I);
	void __fastcall WriteLongInt(int LI);
	void __fastcall WriteString(System::AnsiString S);
	void __fastcall WritePChar(char * S, int Len);
	void __fastcall WriteStream(Classes::TStream* S);
	void __fastcall WriteBoolean(bool Value);
	void __fastcall ReadPrinterInfo(Acetypes::TAceFilePrinterInfo &pi);
	void __fastcall ReadType(Word &RecType);
	void __fastcall ReadRect(Windows::TRect &Rect);
	void __fastcall ReadWord(Word &W);
	void __fastcall ReadSmallInt(short &I);
	void __fastcall ReadLongInt(int &LI);
	void __fastcall ReadString(System::AnsiString &S);
	void __fastcall ReadPChar(char * &S, int Len);
	void __fastcall ReadStream(Classes::TStream* S);
	void __fastcall ReadBoolean(bool &Value);
	virtual void __fastcall LoadAceFile(TAceFile* AceFile);
	virtual void __fastcall LoadPage(TAceFile* AceFile, int Page);
	virtual void __fastcall LoadPages(TAceFile* AceFile, int StartPage, int EndPage);
	virtual void __fastcall Send(TAceFile* AceFile);
	virtual void __fastcall SendPage(TAceFile* AceFile, int Page);
	virtual void __fastcall SendPages(TAceFile* AceFile, int StartPage, int EndPage);
	virtual void __fastcall SaveToFile(System::AnsiString FileName);
	virtual void __fastcall SaveToStream(Classes::TStream* SaveStream);
	virtual void __fastcall LoadFromFile(System::AnsiString FileName);
	virtual void __fastcall LoadFromStream(Classes::TStream* LoadStream);
	virtual void __fastcall PlayPage(int DC, int Page);
	void __fastcall PlayRecord(int RecType, int DC);
	__property Classes::TList* Objects = {read=FObjects, write=FObjects};
	__property System::AnsiString FileName = {read=FFileName, write=FFileName};
	__property int LastFont = {read=FLastFont, write=FLastFont, nodefault};
	__property int LastPen = {read=FLastPen, write=FLastPen, nodefault};
	__property int LastBrush = {read=FLastBrush, write=FLastBrush, nodefault};
	__property int CurrFont = {read=FCurrFont, write=FCurrFont, nodefault};
	__property int CurrPen = {read=FCurrPen, write=FCurrPen, nodefault};
	__property int CurrBrush = {read=FCurrBrush, write=FCurrBrush, nodefault};
};

typedef void __fastcall (*TAceRecordPrintEvent)(int Handle, TAceAceFile* AceFile);

//-- var, const, procedure ---------------------------------------------------
extern PACKAGE bool DuplexNewJob;
extern PACKAGE void __fastcall AceAddRecordType(const short RecordType, TAceRecordPrintEvent PrintEvent
	);

}	/* namespace Acefile */
#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using namespace Acefile;
#endif
//-- end unit ----------------------------------------------------------------
#endif	// AceFile

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -