/*-----------------------------------------------------------------------------
[名称]	LogFont.h
[概要]	フォント情報クラスのヘッダ
[備考]	なし
[履歴]	2002-12-12	NC		コメント付加(moralog)
-----------------------------------------------------------------------------*/
#if !defined(AFX_LOGFONT_H_INCLUDED_)
#define AFX_LOGFONT_H_INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


/*-----------------------------------------------------------------------------
[名称]	フォント情報クラス
[用途]	フォント情報を保持する。
[備考]	なし
-----------------------------------------------------------------------------*/
class CLogFont  
{
public:
	CLogFont();
	virtual ~CLogFont();

	// ファイル書き出し
	BOOL Write(
		CString&		strFilename,
		const char*		strSection
	);

	// ファイル読み込み
	BOOL Read(
		CString&		strFilename,
		const char*		strSection
	);

	// 値複製(Copy)
	BOOL Copy(
		const CLogFont&	fontSrc
	);

	// 値複製(Copy)
	CLogFont& operator=(
		const CLogFont& fontSrc
	){ Copy( fontSrc ); return( *this ); };

	// LOGFONT構造体取得
	LOGFONT*	GetLogFont( CDC* pDC );

	// CFont取得
	CFont*		GetFont( CDC* pDC );

	// 属性(内容はLOGFONT構造体を参照)
	long		m_iPointSize;		// ポイント数 [1pt] (-)
	CString		m_strFontName;		// フォント名称 [-] (-)
	CString		m_strFontStyle;		// フォントスタイル名称 [-] (-)
	BOOL		m_bBold;			// ボールド指定 [-] (TRUE:有効、FALSE:無効)
	BOOL		m_bItalic;			// イタリック指定 [-] (TRUE:有効、FALSE:無効)
	BOOL		m_bUnderLine;		// 下線指定 [-] (TRUE:有効、FALSE:無効)
	BOOL		m_bStrikeOut;		// 打ち消し線指定 [-] (TRUE:有効、FALSE:無効)
	BYTE		m_nCharSet;			// キャラクタセット [-] (-)

protected:
	LOGFONT		m_tLogFont;			// 保持フォントLOGFONT構造体 [-] (-)
	CFont		m_fonText;			// 保持フォントCFont [-] (-)
	BOOL		m_bFontCreate;		// 作成済みフラグ [-] (-)
};

#endif // !defined(AFX_LOGFONT_H_INCLUDED_)
