文件名称:自定义字体输出类
文件大小:3KB
文件格式:RAR
更新时间:2015-08-26 11:01:56
字体处理输出
给定字符串(字符串可以是中文字符,也可以是其他字符,包裹半角,英文等),可以实现矩形内自动输出,可以设置字符的字符间距,行间距,字体颜色,实现不同LOGFONT定义字体自动衔接,不同高度字体按下部对齐输出 如果要输出的字体高度相同(其他属性可以不同),可以实现中文,英文,数字等混合是输出。使用void CFontEx::Draw(CDC *pDC,CStringArray &array;,int *nLen,int nHeight,LOGFONT *plf,CRect rc); 如果要输出的字体高度不相同(相同也可以使用,但中文字符须跟英文等字符分开输出)void CFontEx::void Draw(CDC *pDC,CStringArray &array;,FontMetric *pfm,LOGFONT *plf,CRect rc); 使用时,先设置坐标模式,确定y向下为正或负 使用void SetCordinat(int m_nFormat) 使用void SetExtraHeight(int nExtraHeight);设置行间距 使用结构体定义一个字符串特定信息 struct FontMetric{ int nLen;//该字符串长度,中文字符由CulLength计算, //英文字符有字符串长度与宽度和间距计算 int nHeight;//字符高度 int nWidth;//字符宽度 int nExtern;//字符间距 COLORREF nTextColor;//字体颜色 bool bIsText;//是否为中文字符 };
【文件预览】:
FontEx.cpp
FontEx.h