怎么样在CDC输出一串字符,要求可以设定字的字体,字的宽高是多少点,还要可以设定字符间距。
字符中有汉字与ASCII码。
字符中有汉字与ASCII码。
解决方案 »
- vc程序调试中如何输入
- 在CStatic控件上写字的问题
- MFC单文档程序中InitInstance是如何完成窗口创建的?
- 请教一个很菜的问题
- 怎么把我以前参与的所有贴子显示出来?
- 不会吧!这样一个问题竟然几年来没有人知道如何解决?!高手快显身吧!:(
- 请教高手关于移动窗口时的屏幕重画问题
- 怎么给基于对话框的MFC程序中,某个tab页的子对话框添加一个视图文档类 进行图像显示和数据的操作呢?就是说只在某个标签页显示。
- 如何看代码!!!
- 谁告诉我如何在NT中隐藏自身进程?答对给全分(CB,VC都行)
- 如何较好的识别非法离线的用户?(由物理原因引起的)继承的是CSocket类。谢谢!
- 在CString中如何保存0x00这个值?
font.CreateFont(...);
pDC->SelectObject(&font);
font.CreateFont(-14,0,0,0,400,FALSE,FALSE,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH&FF_SWISS,"宋体");
CFont *pFont=pDC->SelectObject(&font);pDC->TextOut(0,0,"asdfa");pDC->SelectObject(pFont);
font.DeleteObject();//这两句必须
m_Font.CreateFont(16,0,0,0,100,FALSE,FALSE,0,
ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,FF_SWISS,"Arial");CFont *pOldFont = (CFont*)dc.SelectObject(&m_Font);
...
第二个参数0改为其它值10,
第一个改为-100你试一下
0时是默认值
lf.lfHeight=12;
.
.
.CDC *pDC = GetDC();//得到显示DC
int nMode = pDC->SetBkMode(TRANSPARENT);//设置背景为透明CFont font;
font.CreateFontIndirect(&lf);
CFont *pOldFont = pDC->SelectObject(&font);***//在这里画东西,例如: pDC->TextOut(0,0,"hao");//输出的字体就有你设置的效果了
pDC->SelectObject(pOldFont);
pDC->SetBkMode(nMode);
ReleaseDC(pDC);
pDC->TextOut(0,0,"aaaaa");
lf.lfwidth = 18,结果还是36的字,不能成长方形字。
字与字之间的间隙也设不了。
那位有这样的源代码呀