/*-----------------------------------------------------------------------------
[名称]	PrintDefine.h
[概要]	印刷定義クラスのヘッダ
[備考]	なし
[履歴]	2003-04-23	NC		コメント付加(moralog)
		2003-11-20	b031130 (3198) BOX表示設定反映追加 (dincom)
-----------------------------------------------------------------------------*/
#if !defined(AFX_PRINTDEFINE_H_INCLUDED_)
#define AFX_PRINTDEFINE_H_INCLUDED_

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


//-----------------------------------------------------------------------------
// インクルード
//-----------------------------------------------------------------------------
#include "LogFont.h"


/*-----------------------------------------------------------------------------
[名称]	印刷定義
[用途]	印刷設定情報のカプセル。
[備考]	なし
-----------------------------------------------------------------------------*/
class CPrintDefine  
{
public:
	// 生成
	CPrintDefine();

	// 破棄
	virtual ~CPrintDefine();

	// ヘッダ･フッタ文字列生成
	CString		Cooking(
		CString& strSrc,
		CPrintInfo* pInfo
	);

	// 設定保存
	BOOL	Write( CString& strGeneralFilename );

	// 設定読み込み
	BOOL	Read( CString& strGeneralFilename );

// 余白
	long	m_lTopMargin;		// 上端余白 [mm] (-)
	long	m_lHeaderHeight;	// ヘッダ高さ [mm] (-)
	long	m_lLeftMargin;		// 左端余白 [mm] (-)
	long	m_lRightMargin;		// 右端余白 [mm] (-)
	long	m_lFooterHeight;	// フッタ高さ [mm] (-)
	long	m_lBottomMargin;	// 下端余白 [mm] (-)

// 印刷幅
	long	m_lPrintPixelWidth;	// 印刷文書幅 [pixel] (-)
	BOOL	m_bPrintWidthLine;	// 印刷幅指示線表示 [-] (TRUE:表示、FALSE:非表示)

	BOOL	m_bCareSelection;	// 選択状態反映 [-] (TRUE:する、FALSE:しない)
	BOOL	m_bCareEmphasis;	// 強調表示反映 [-] (TRUE:する、FALSE:しない)

// ヘッダ
	BOOL	m_bHeader;			// ヘッダ有無 [-] (TRUE:あり、FALSE:なし)
	CString	m_strHeaderLeft;	// ヘッダ左詰め文字列 [-] (-)
	CString	m_strHeaderMid;		// ヘッダ中央文字列 [-] (-)
	CString	m_strHeaderRight;	// ヘッダ右詰め文字列 [-] (-)

// フッタ
	BOOL	m_bFooter;			// フッタ有無 [-] (TRUE:あり、FALSE:なし)
	CString	m_strFooterLeft;	// フッタ左詰め文字列 [-] (-)
	CString	m_strFooterMid;		// フッタ中央文字列 [-] (-)
	CString	m_strFooterRight;	// フッタ右詰め文字列 [-] (-)

// 縦集約
	BOOL	m_bMarge;			// 縦集約有無 [-] (TRUE:あり、FALSE:なし)
	UINT	m_uiMargeCount;		// 縦集約カラム数 [-] (-)

// フォント
	CLogFont	m_fontHeader;	// ヘッダフォント [-] (-)
	CLogFont	m_fontFooter;	// フッタフォント [-] (-)

// ヘッダ･フッタキーワード
	static CString		m_strKeywordPath;		// フォルダパス [-] (-)
	static CString		m_strKeywordFile;		// ファイルタイトル [-] (-)
	static CString		m_strKeywordExt;		// 拡張子 [-] (-)
	static CString		m_strKeywordPageCount;	// 総頁数 [-] (-)
	static CString		m_strKeywordPage;		// ページ番号 [-] (-)
	static CString		m_strKeywordYear;		// 現在年 [-] (-)
	static CString		m_strKeywordMonth;		// 現在月 [-] (-)
	static CString		m_strKeywordDay;		// 現在日 [-] (-)
	static CString		m_strKeywordDayOfWeek;	// 現在曜日 [-] (-)
	static CString		m_strKeywordHour;		// 現在時間 [-] (-)
	static CString		m_strKeywordMinute;		// 現在分 [-] (-)
	
	// ▼ (3198) BGN 2003.11.20 (dincom) BOX表示設定反映有無
// BOX表示	
	BOOL	m_bCareBoxChar;	// BOX表示反映 [-] (TRUE:する、FALSE:しない)
	// ▲ (3198) END 
};

#endif // !defined(AFX_PRINTDEFINE_H_INCLUDED_)
