📄 frxpdffile.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 + -