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

📄 sctrtf.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) 'SctRtf.pas' rev: 3.00

#ifndef SctRtfHPP
#define SctRtfHPP
#include <PSetup.hpp>
#include <Windows.hpp>
#include <Graphics.hpp>
#include <SysUtils.hpp>
#include <Classes.hpp>
#include <SysInit.hpp>
#include <System.hpp>

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

namespace Sctrtf
{
//-- type declarations -------------------------------------------------------
enum TSctRtfBorderType { rbtBox, rbtBottom };

class DELPHICLASS TSctRtfFont;
class DELPHICLASS TSctRtfFile;
class PASCALIMPLEMENTATION TSctRtfFont : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	int FNumber;
	Byte FPitchAndFamily;
	Byte FCharSet;
	System::AnsiString FName;
	Graphics::TFont* FFont;
	
protected:
	virtual void __fastcall SetFont(Graphics::TFont* f);
	
public:
	__fastcall virtual TSctRtfFont(void);
	__fastcall virtual ~TSctRtfFont(void);
	virtual void __fastcall Assign(System::TObject* f);
	__property int Number = {read=FNumber, write=FNumber, nodefault};
	__property Byte PitchAndFamily = {read=FPitchAndFamily, write=FPitchAndFamily, nodefault};
	__property Byte CharSet = {read=FCharSet, write=FCharSet, nodefault};
	__property System::AnsiString Name = {read=FName, write=FName};
	__property Graphics::TFont* Font = {read=FFont, write=SetFont};
	void __fastcall WriteFont(TSctRtfFile* RtfFile);
	virtual bool __fastcall FontSame(Graphics::TFont* f);
	virtual bool __fastcall DefinitionSame(Graphics::TFont* f);
	virtual void __fastcall WriteHeader(Classes::TStream* Stream);
};

enum TSctTabAlignment { taLeft, taCenter, taRight };

class PASCALIMPLEMENTATION TSctRtfFile : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	Classes::TStream* FWriteStream;
	Classes::TStream* FStream;
	Graphics::TFont* FFont;
	TSctRtfFont* FRtfFont;
	Classes::TList* FFontList;
	int FBraceCount;
	Psetup::TSctPageSetup* FPageSetup;
	bool FBorder;
	TSctRtfBorderType FBorderType;
	bool FPageBreak;
	
protected:
	virtual void __fastcall SetRtfFont(TSctRtfFont* f);
	void __fastcall SetFont(Graphics::TFont* f);
	void __fastcall SetPageSetup(Psetup::TSctPageSetup* ps);
	
public:
	__fastcall virtual TSctRtfFile(System::AnsiString FileName);
	__fastcall virtual ~TSctRtfFile(void);
	virtual void __fastcall AddFont(TSctRtfFont* f);
	virtual void __fastcall StartBorder(void);
	virtual void __fastcall EndBorder(void);
	virtual void __fastcall TextOut(System::AnsiString Text);
	virtual void __fastcall TextOutStream(Classes::TStream* s);
	__property Classes::TStream* Stream = {read=FStream, write=FStream};
	__property Classes::TStream* WriteStream = {read=FWriteStream, write=FWriteStream};
	virtual void __fastcall WriteFile(void);
	void __fastcall Write(System::AnsiString Text);
	virtual void __fastcall NewParagraph(void);
	__property Classes::TList* FontList = {read=FFontList, write=FFontList};
	__property TSctRtfFont* RtfFont = {read=FRtfFont, write=SetRtfFont};
	__property Graphics::TFont* Font = {read=FFont, write=SetFont};
	void __fastcall StartFrame(int x, int y, int w, int h);
	void __fastcall EndFrame(void);
	void __fastcall ParagraphDefault(void);
	virtual void __fastcall PushBrace(void);
	virtual void __fastcall PopBrace(void);
	__property int BraceCount = {read=FBraceCount, write=FBraceCount, nodefault};
	virtual void __fastcall DefineTab(int xPos, TSctTabAlignment t);
	virtual void __fastcall Tab(void);
	__property Psetup::TSctPageSetup* PageSetup = {read=FPageSetup, write=SetPageSetup};
	__property bool Border = {read=FBorder, write=FBorder, nodefault};
	__property TSctRtfBorderType BorderType = {read=FBorderType, write=FBorderType, nodefault};
	__property bool PageBreak = {read=FPageBreak, write=FPageBreak, nodefault};
};

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

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

⌨️ 快捷键说明

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