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

📄 fontedit.h

📁 Sunplus DVD 字体文件查看修改工具,只针对Font_ori.c文件!使用方便,可以编译成支持Unicode的软件!
💻 H
字号:
//===================================================================================
//
//	模块:	FontEdit字符编辑窗口
//
//	版本:	1.00
//
//	日期:	2005-04-14
//
//	作者:	施探宇
//
//	说明:	字体编辑
//
//===================================================================================
#pragma once

#include "afxcmn.h"
#include "afxwin.h"
#include "dlgSetup.h"

class CdlgCharEdit : public CDialog
{
	DECLARE_DYNAMIC(CdlgCharEdit)

public:
	CdlgCharEdit(CWnd* pParent = NULL);					// 标准构造函数
	virtual ~CdlgCharEdit();

	// 对话框数据
	enum _DLG{ IDD = IDD_FONT_EDIT };

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()	
protected:
	//	处理对话框的按键消息
	virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);

private:
	// 字符阵列数组!
	BYTE *m_FontArr;

	// 默认字体
	CFont *m_Font;

	// 字体列表控件
	CComboBox m_cmbFont;

	//	关联到控件(字符高度和宽度)
	CSpinButtonCtrl m_Spin_H;
	CSpinButtonCtrl m_Spin_W;

	//	枚举字体的函数
	friend BOOL CALLBACK tsEnumFontsProc
	(
		CONST LOGFONT *lplf,     // 枚举的逻辑字体
		CONST TEXTMETRIC *lptm,  // 物理字体信息
		DWORD dwType,            // 字体类型
		LPARAM lpData            // 传递给回调函数的数据指针
	);

public:
	//	初始化对话框
	virtual BOOL OnInitDialog();

	//	结束处理
	afx_msg void OnDestroy();

	//	刷新
	afx_msg void OnPaint();
	
	//	设置数据
	CSetupData m_data;

	// 当前字符编码!
	UINT m_CharId;

	//	字符大小
	BYTE m_CharW;
	BYTE m_CharH;

	//	显示位阵列图片
	BYTE ShowPicture(CDC *pdc);

	// 设置显示阵列!
	BYTE SetFontArray(BYTE * pArr);

	// 返回字体数据!
	BYTE * GetFontArray(void);

	//	生成字符阵列数据!
	BYTE *MakeCharArray(CString & pString, UINT nCharW,UINT nCharH, CString & pFontName);

	//	图片生成的位图
	BYTE *MakeBmpArray(CString FileName, CDC * pdc, COLORREF ForeColor,BOOL ByteAdjust);

	// 粗体字体
	CButton m_chkFontBold;
};

⌨️ 快捷键说明

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