|
|
|
VC中特殊字体的实现方法讲解(3) |
|
|
作者:未知 来源:未知 加入时间:2006-3-8 人气:83 |
//创建字体
CFont font;
font.CreateFontIndirect(lf);
//更改当前字体
CFont *pOldFont = dc.SelectObject(&font);
//绘制字体
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(::GetSysColor(COLOR_3DDKSHADOW));
dc.TextOut(10,10,"立体字");
dc.SetTextColor(::GetSysColor(COLOR_3DHILIGHT));
dc.TextOut(13,7,"立体字");
//恢复设备上下文的原有设置
dc.SelectObject(pOldFont);
旋转字:通过设置字体与X轴的倾斜角度(十分之一度为一个单位)
// 获得窗口的客户区设备上下文句柄
CClientDC dc(this);
//定义字体属性
LOGFONT lf;
lf.lfHeight = 50;
lf.lfWidth = 0;
lf.lfEscapement = 300; //倾斜30度,十分之一度为单位
lf.lfOrientation = 0;
lf.lfWeight = FW_HEAVY;
lf.lfItalic = FALSE;
lf.lfUnderline = FALSE;
lf.lfStrikeOut = FALSE;
lf.lfCharSet = GB2312_CHARSET;
strcpy(lf.lfFaceName,"幼圆");
//创建字体
CFont font;
font.CreateFontIndirect(lf);
//更改当前字体
CFont *pOldFont = dc.SelectObject(&font);
//绘制字体
dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(RGB(255,0,0));
dc.TextOut(10,300,"旋转的字体");
//恢复设备上下文的原有设置
dc.SelectObject(pOldFont);

|
|
相关文章:VC中特殊字体的实现方法讲解(2)VC中特殊字体的实现方法讲解(1)
相关软件:
|
|
|