OUT_RASTER_PRECIS和OUT_TT_PRECIS值来控制字体映射器如何选择一种字体,例如,如果操作系统含有名字Symbol的光栅和TrueType两种字体,指定OUT_TT_PRECIS使字体映射器选择TrueType方式(指定OUT_TT_ONLY_PRECIS强制字体映射器选择一种TrueType字体,尽管这会给TrueType字体换一个名字)。
memDC.GetTextMetrics(&tm); CSize fs = memDC.GetTextExtent(m_prompt);inttextWidth = fs.cx;//tm.tmAveCharWidth * (m_prompt.GetLength() + 1);/// 设置字体颜色memDC.SetTextColor(m_fontColor);///GetWindowRect(&clientRect); ScreenToClient(&clientRect); m_edtInput.GetWindowRect...
这一原理适用于绘制3D文字,即在原始位置显示高亮度颜色,而在左下或右上等位置用低亮度颜色勾勒出轮廓,从而在视觉上产生3D文字的效果。具体实现时,可以使用完全相同的字体在不同的位置分别绘制两个不同颜色的2D文字,只要使两个文字的坐标适当,就能在视觉上产生不同效果的3D文字。具体实现的思想是通...
m_staticMe.SetFont(&m_headfont, true);//调用静态文本的成员函数SetFont设置字体 } //添加一个OnCtlColor的消息响应函数,用于设置静态文本的颜色 HBRUSH CTesDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);// TODO: ...
对于本文所要绘制的3D文字同样也适用,即在原始位置显示高亮度颜色,而在左下或右上等位置用低亮度颜色勾勒出其轮廓,这样在视觉上便会产生3D文字的效果。具体实现时,可用完全一样的字体在不同的位置分别绘制两个不同颜色的2D文字,只要使两个文字的坐标合适,就完全可以在视觉上产生出不同效果的3D文字。
3、字效选择:字体转换器有各种字体效果可供选择,不同字体的效果会在字效编辑框内同步展现 4、字体大小:字体转换器右边有调节字体大小的字号选择器,通过“+”号和“-”号可以调节字号大小,您也可以自己输入字号大小 5、字体颜色:您可以通过字体转换器右边的字体颜色选择器来选择生成不同颜色的字体 6、背景选择:字...
voidCMFCApplication27View::OnPaint() { CPaintDC dc(this);//device context for painting//TODO: 在此处添加消息处理程序代码CRect rect;this->GetClientRect(&rect);//获取客户区大小CFontfont;//用来设置大小、样式,颜色用dc.SetTextColor设置font.CreatePointFont(200, TEXT("Arial"));//20号字dc.SelectO...
(TRANSPARENT); //选进设备描述表 pDC.SetTextColor(RGB(255,0,0)); //设置字体颜色,这里是红色 pDC.TextOut(100,10,_T("西南科技大学视频监控系统")); pDC.SelectObject(&pOldFont); // 回复到旧字体 NewFont.DeleteObject(); // 删除新创建的字体 // 不为绘图消息调用CBkDialogST::OnPaint() #...