You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.8 KiB
C

1 month ago
//////////////////////////////////////////////////////////////////////////////
//<2F>ļ<EFBFBD> FormatDC.h
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
//
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д: 2005-12-07
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "..\stdafx.h"
#include "..\XyDcEx.h"
#include ".\outlinefrombitmap.h"
namespace NFormatWriter
{
class CFormatDC : public CXyDCExport
{
public:
CFormatDC(void);
virtual ~CFormatDC(void);
//Ϊ<><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д
//<2F>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD>MoveTo<54><6F>LineTo<54><6F>PolyLine(CCurveEx)ȫ<><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual void PolyLine(CPointList& dp) = 0;
virtual void DrawOutlineChar(LPTTPOLYGONHEADER lpph, long cbTotal, CPoint scrpt, BOOL bFill);
virtual void DrawOutlineChar(COutlineFromBitmap& ofb, CPoint scrpt, BOOL bFill);
void DrawOutlineText(CString strText, CPoint scrpt, double angle, BOOL bFill);
virtual void DrawScreenCurve(void* pScreenCurve, BOOL bSolid);
void DrawSeismicTraceWiggleLeft(void* pScreenCurve, double x0);
void DrawSeismicTraceWiggleRight(void* pScreenCurve, double x0);
void WriteString(CString value); //д<>ַ<EFBFBD><D6B7><EFBFBD>
CFile* GetFile(void);
BOOL OpenWrite(LPCTSTR lpszPathName, bool bBinary); //<2F><><EFBFBD><EFBFBD>д<EFBFBD>ļ<EFBFBD>
void Close(); //<2F>ر<EFBFBD>д<EFBFBD>ļ<EFBFBD>
virtual void SetFile(CFile* pFile);
virtual void Initial(void) = 0;
virtual int OutFront(void) = 0;
virtual int OutEnd(void) = 0;
virtual CSize GetOutputSize(double cx, double cy);
virtual void SetMapSize(CSize sz) {}
protected:
UINT m_wFontGlyph;
CFile* m_pFile; //<2F><>Ҫд<D2AA><D0B4><EFBFBD>ļ<EFBFBD>
bool m_bDeleteFile; //<2F>Ƿ<EFBFBD><C7B7>ڽ<EFBFBD><DABD><EFBFBD>ʱɾ<CAB1><C9BE>m_pFileָ<65><D6B8>
bool m_bBinaryFile; //<2F><><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ļ<EFBFBD><C4BC>Ƿ<EFBFBD><C7B7>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD>Ƶ<EFBFBD>
CString m_strTemp;
BOOL m_bNoWriteWhiteInImage; //дͼ<D0B4><CDBC><EFBFBD>ļ<EFBFBD>ʱ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><C9AB>ɫ<EFBFBD><C9AB>
FIXED FloatToFixed(double d);
int mapFXY(FIXED fxy);
};
};
using namespace NFormatWriter;