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

📄 emfmeger.h

📁 EmfMerger幻灯片打印辅助工具,能将几张幻灯片合并后打印. 可以任意调节各幻灯片的间距
💻 H
字号:
#pragma once
#include "afx.h"

class CEmfMerger;

typedef struct tagWaterMark 
{
	CString strWaterMark;		// 水印文字
	bool bLayerTop;				// 显示图层
	int iHorizonPos;			// 显示的水平位置 百分比
	int iVerticalPos;			// 显示的垂直位置 百分比
	int iAngle;					// 显示角度
	int iTran;					// 透明度 百分比
	CFont * oFont;				// 显示字体
	COLORREF cColor;			// 显示颜色
	CEmfMerger * pEmfMerger;
	bool bPreView;
}WaterMark, *pWaterMark;

typedef struct tagOutputFileName
{
	CString strOutputFileName;
	bool bCaseSence;
	bool bUp;
}OutputFileName, *pOutputFileName;

class CEmfMerger :
	public CObject
{
public:
	enum enumCountPrePage {COUNT_2 = 2, COUNT_4 = 4, COUNT_6 = 6, COUNT_8 = 8, COUNT_9 = 9, COUNT_12 = 12, COUNT_16 = 16, COUNT_25 = 25};
private:
	enumCountPrePage m_enmuCountPrePage;
	
	CString m_strInputPath;
	CString m_strOutputPath;
	CString m_strCopyRight;
	CString m_strInputFileName;
	OutputFileName m_outputFileName;
	WaterMark m_waterMark;

	int m_iHSpace;
	int m_iVSpace;
	int m_iCurPageIdx;
	int m_iMaxPageIdx;
	int m_iPPTCount;

	bool m_bShowPageNum;
	bool m_bContinueNum;

	HENHMETAFILE m_hCurEMF;

	int m_iPPT_Width;
	int m_iPPT_Height;

	CRect GetPosRect(int i);
	void DrawCopyRight(HDC hDrawDc);
public:
	CEmfMerger(void);
	~CEmfMerger(void);

	// 转换函数
	int operator =(const enumCountPrePage& src);


	// 输入文件位置
	CString GetInputPath();
	void SetInputPath(CString strInputPath);

	// 输出文件位置
	CString GetOututPath();
	void SetOutputPath(CString strOutputPath);
	
	// 每页幻灯片数
	int GetCountPrePage();
	void SetCountPrePage(enumCountPrePage eCount);

	// 幻灯片间距
	int GetHSpace();
	int GetVSpace();	
	void CEmfMerger::SetSpace(int iPixH, int iPixV);

	// 版权信息
	CString GetCopyRight();
	void SetCopyRight(CString strCopyRight);

	// 水印信息
	WaterMark GetWaterMark();
	void SetWaterMark(WaterMark waterMark);

	// 显示页码
	bool GetShowPageNumStatus();
	void SetShowPageNumStatus(bool bShow = true);

	// 页码连续显示
	bool GetShowPageNumContinue();
	void SetShowPageNumContinue(bool bContinue = true);

	// 输入文件名
	CString GetInputFileName();
	void SetInputFileName(CString strInputFileName);

	// 输出文件名
	OutputFileName GetOutputFileName();
	void SetOutputFileName(OutputFileName outputFileName);

	// 当前显示 返回当前页编号
	int GetCurPage();			// 返回当前页编号
	int SetCurLastPage();		// 设置当前页为最后一页
	int SetCurFirstPage();		// ...
	int SetCurPrePage();		// ...
	int SetCurNextPage();		// ...

	// 幻灯片数目
	int GetPPT_Count();

	int GetMaxPageIdx();

	// 获取当前Emf句柄
	HENHMETAFILE GetCurEmfHandle();

	// 保存文件
	void SaveAll();
	void SaveCur();

};

⌨️ 快捷键说明

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