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

📄 frxpdffile.hpp

📁 这个是功能强大的报表软件
💻 HPP
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Frxpdffile.pas' rev: 10.00

#ifndef FrxpdffileHPP
#define FrxpdffileHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Comobj.hpp>	// Pascal unit
#include <Comctrls.hpp>	// Pascal unit
#include <Frxclass.hpp>	// Pascal unit
#include <Frxutils.hpp>	// Pascal unit
#include <Jpeg.hpp>	// Pascal unit
#include <Frxunicodeutils.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit
#include <Frxrc4.hpp>	// Pascal unit
#include <Widestrings.hpp>	// Pascal unit

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

namespace Frxpdffile
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TfrxPDFEncBit { ePrint, eModify, eCopy, eAnnot };
#pragma option pop

typedef Set<TfrxPDFEncBit, ePrint, eAnnot>  TfrxPDFEncBits;

class DELPHICLASS TfrxPDFElement;
class PASCALIMPLEMENTATION TfrxPDFElement : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	unsigned FXrefPosition;
	int FIndex;
	bool FCR;
	void __fastcall Write(Classes::TStream* Stream, const AnsiString S);
	void __fastcall WriteLn(Classes::TStream* Stream, const AnsiString S);
	
public:
	__fastcall TfrxPDFElement(void);
	virtual void __fastcall SaveToStream(const Classes::TStream* Stream);
	__property unsigned XrefPosition = {read=FXrefPosition, nodefault};
	__property int Index = {read=FIndex, write=FIndex, nodefault};
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TfrxPDFElement(void) { }
	#pragma option pop
	
};


class DELPHICLASS TfrxPDFFile;
class DELPHICLASS TfrxPDFPage;
class PASCALIMPLEMENTATION TfrxPDFFile : public TfrxPDFElement 
{
	typedef TfrxPDFElement inherited;
	
private:
	Classes::TList* FPages;
	Classes::TList* FFonts;
	Classes::TStringList* FXRef;
	int FObjNo;
	int FCounter;
	AnsiString FTitle;
	unsigned FStartXRef;
	int FStartFonts;
	int FStartPages;
	int FPagesRoot;
	bool FCompressed;
	bool FPrintOpt;
	bool FOutline;
	Frxclass::TfrxCustomOutline* FPreviewOutline;
	AnsiString FSubject;
	AnsiString FAuthor;
	bool FBackground;
	AnsiString FCreator;
	bool FHTMLTags;
	AnsiString FPageNumbers;
	int FTotalPages;
	AnsiString FFileID;
	bool FProtection;
	unsigned FEncBits;
	TfrxPDFEncBits FProtectionFlags;
	AnsiString FOwnerPassword;
	AnsiString FUserPassword;
	AnsiString FEncKey;
	AnsiString FOPass;
	AnsiString FUPass;
	WideString FKeywords;
	WideString FProducer;
	bool FPrintScaling;
	bool FFitWindow;
	bool FHideMenubar;
	bool FCenterWindow;
	bool FHideWindowUI;
	bool FHideToolbar;
	void __fastcall PrepareKeys(void);
	AnsiString __fastcall GetOwnerPassword();
	AnsiString __fastcall GetUserPassword();
	void __fastcall SetProtectionFlags(const TfrxPDFEncBits Value);
	
public:
	Classes::TStream* FStreamObjects;
	AnsiString FTempStreamFile;
	bool FEmbedded;
	int FFontDCnt;
	__fastcall TfrxPDFFile(const bool UseFileCache, const AnsiString TempDir);
	__fastcall virtual ~TfrxPDFFile(void);
	void __fastcall Clear(void);
	void __fastcall XRefAdd(Classes::TStream* Stream, int ObjNo);
	virtual void __fastcall SaveToStream(const Classes::TStream* Stream);
	TfrxPDFPage* __fastcall AddPage(const Frxclass::TfrxReportPage* Page);
	int __fastcall AddFont(const Graphics::TFont* Font);
	void __fastcall Start(void);
	__property Classes::TList* Pages = {read=FPages};
	__property Classes::TList* Fonts = {read=FFonts};
	__property int Counter = {read=FCounter, write=FCounter, nodefault};
	__property bool Compressed = {read=FCompressed, write=FCompressed, nodefault};
	__property bool EmbeddedFonts = {read=FEmbedded, write=FEmbedded, default=1};
	__property bool PrintOptimized = {read=FPrintOpt, write=FPrintOpt, nodefault};
	__property bool Outline = {read=FOutline, write=FOutline, nodefault};
	__property Frxclass::TfrxCustomOutline* PreviewOutline = {read=FPreviewOutline, write=FPreviewOutline};
	__property bool Background = {read=FBackground, write=FBackground, nodefault};
	__property AnsiString Title = {read=FTitle, write=FTitle};
	__property AnsiString Creator = {read=FCreator, write=FCreator};
	__property WideString Producer = {read=FProducer, write=FProducer};
	__property WideString Keywords = {read=FKeywords, write=FKeywords};
	__property AnsiString Author = {read=FAuthor, write=FAuthor};
	__property AnsiString Subject = {read=FSubject, write=FSubject};
	__property bool HTMLTags = {read=FHTMLTags, write=FHTMLTags, nodefault};
	__property AnsiString PageNumbers = {read=FPageNumbers, write=FPageNumbers};
	__property int TotalPages = {read=FTotalPages, write=FTotalPages, nodefault};
	__property bool Protection = {read=FProtection, write=FProtection, nodefault};
	__property AnsiString UserPassword = {read=FUserPassword, write=FUserPassword};
	__property AnsiString OwnerPassword = {read=FOwnerPassword, write=FOwnerPassword};
	__property TfrxPDFEncBits ProtectionFlags = {read=FProtectionFlags, write=SetProtectionFlags, nodefault};
	__property bool HideToolbar = {read=FHideToolbar, write=FHideToolbar, nodefault};
	__property bool HideMenubar = {read=FHideMenubar, write=FHideMenubar, nodefault};
	__property bool HideWindowUI = {read=FHideWindowUI, write=FHideWindowUI, nodefault};
	__property bool FitWindow = {read=FFitWindow, write=FFitWindow, nodefault};
	__property bool CenterWindow = {read=FCenterWindow, write=FCenterWindow, nodefault};
	__property bool PrintScaling = {read=FPrintScaling, write=FPrintScaling, nodefault};
};


class PASCALIMPLEMENTATION TfrxPDFPage : public TfrxPDFElement 
{
	typedef TfrxPDFElement inherited;
	
private:
	int FStreamOffset;
	TfrxPDFFile* FParent;
	Extended FWidth;
	Extended FHeight;
	Extended FMarginLeft;
	Extended FMarginTop;
	Classes::TStream* FStream;
	int FStreamSize;
	Extended FDivider;
	Graphics::TColor FLastColor;
	AnsiString FLastColorResult;
	Graphics::TBitmap* FBMP;
	int FDefFontCharSet;
	int __fastcall CodepageByCharset(const int Charset);
	
public:
	__fastcall TfrxPDFPage(void);
	__fastcall virtual ~TfrxPDFPage(void);
	virtual void __fastcall SaveToStream(const Classes::TStream* Stream);
	void __fastcall AddObject(const Frxclass::TfrxView* Obj);
	__property int StreamOffset = {read=FStreamOffset, write=FStreamOffset, nodefault};
	__property int StreamSize = {read=FStreamSize, write=FStreamSize, nodefault};
	__property Classes::TStream* OutStream = {read=FStream, write=FStream};
	__property TfrxPDFFile* Parent = {read=FParent, write=FParent};
	__property Extended Width = {read=FWidth, write=FWidth};
	__property Extended Height = {read=FHeight, write=FHeight};
	__property Extended MarginLeft = {read=FMarginLeft, write=FMarginLeft};
	__property Extended MarginTop = {read=FMarginTop, write=FMarginTop};
};


class DELPHICLASS TfrxPDFFont;
class PASCALIMPLEMENTATION TfrxPDFFont : public TfrxPDFElement 
{
	typedef TfrxPDFElement inherited;
	
private:
	Graphics::TFont* FFont;
	TfrxPDFFile* FParent;
	int FFontDCnt;
	int FCodepage;
	
public:
	__fastcall TfrxPDFFont(void);
	__fastcall virtual ~TfrxPDFFont(void);
	virtual void __fastcall SaveToStream(const Classes::TStream* Stream);
	__property TfrxPDFFile* Parent = {read=FParent, write=FParent};
	__property Graphics::TFont* Font = {read=FFont};
	__property int Codepage = {read=FCodepage, write=FCodepage, nodefault};
};


class DELPHICLASS TfrxPDFOutlineNode;
class PASCALIMPLEMENTATION TfrxPDFOutlineNode : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	int FNumber;
	int FDest;
	int FTop;
	int FCountTree;
	int FCount;
	AnsiString FTitle;
	TfrxPDFOutlineNode* FLast;
	TfrxPDFOutlineNode* FNext;
	TfrxPDFOutlineNode* FParent;
	TfrxPDFOutlineNode* FPrev;
	TfrxPDFOutlineNode* FFirst;
	
public:
	__fastcall TfrxPDFOutlineNode(void);
	__fastcall virtual ~TfrxPDFOutlineNode(void);
	__property AnsiString Title = {read=FTitle, write=FTitle};
	__property int Dest = {read=FDest, write=FDest, nodefault};
	__property int Top = {read=FTop, write=FTop, nodefault};
	__property int Number = {read=FNumber, write=FNumber, nodefault};
	__property int CountTree = {read=FCountTree, write=FCountTree, nodefault};
	__property int Count = {read=FCount, write=FCount, nodefault};
	__property TfrxPDFOutlineNode* First = {read=FFirst, write=FFirst};
	__property TfrxPDFOutlineNode* Last = {read=FLast, write=FLast};
	__property TfrxPDFOutlineNode* Parent = {read=FParent, write=FParent};
	__property TfrxPDFOutlineNode* Prev = {read=FPrev, write=FPrev};
	__property TfrxPDFOutlineNode* Next = {read=FNext, write=FNext};
};


//-- var, const, procedure ---------------------------------------------------

}	/* namespace Frxpdffile */
using namespace Frxpdffile;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Frxpdffile

⌨️ 快捷键说明

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