ight = -180; //字体字符的高度
lf.lfWeight = 0; //字符平均宽度
lf.lfEscapcomnt =0;
lf.lfOrientation=0; //字符角度
lf.lfWeight=FW_HEAVY; //字符的粗细度
lf.lfItalic = FALSE; //倾斜
枫叶文学网www.fywxw.com
第6 章 文本和字体类
·159·
lf.lfUnderline = FALSE; //下划线
lf.lfStrikeOut = FALSE; //删除线
lf.lfCharSet = GB2312_CHARSET; //中文字符集
lf.lfOutPrecision = OUT_STROKE_PRECIS; //字体输出结果和要求的匹配程度
lf.lfClipPrecision = CLIP_STROKE_PRECIS; //如何裁剪落于裁剪区之外的字符
lf.lfQuality = DRAFT_QUALITY; //字体属xìng匹配的精确程度
lf.lfPitchAndFamily = VARIABLE_PITCH|FF_MODERN;//字体间距和字体族
strcpy(lf.lfFaceNcom,"楷体_GB2312"); //楷体
m_font.CreateFontIndirect(&lf);
m_sText=_T("空心汉字");
}
void CHollowFontView::OnDraw(CDC* pDC)
{
CHollowFontDoc* pDoc = GetDoccomnt();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
if(m_font.GetSafeHandle()!=NULL) //如果成功建立字体
{
CFont *pOldFont = (CFont *)pDC->SelectObject(&m_font);
pDC->SetBkMode(TRANSPARENT);
int cx = 100, cy = 100; //文本输出位置
CString sTemp = m_sText;
cx += 3;
cy += 3;
pDC->SetTextColor(GetSysColor(COLOR_3DDKSHADOW)); //以下先输出突出的3D 文本
pDC->TextOut(cx+2,cy-2,sTemp);
pDC->TextOut(cx+2,cy+2,sTemp);
pDC->SetTextColor(GetSysColor(COLOR_3DHILIGHT));
pDC->TextOut(cx+1,cy-2,sTemp);
pDC->TextOut(cx-2,cy+1,sTemp);
pDC->TextOut(cx-2,cy-2,sTemp);