首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎样在CDC中垂直显示一个字符串,该怎么处理

2012-02-20 
怎样在CDC中垂直显示一个字符串如题所述,谢谢了[解决办法] CStringstr新年快乐!CRectr(10,10,25,100)

怎样在CDC中垂直显示一个字符串
如题所述,谢谢了

[解决办法]
CString str = "新年快乐!";
CRect r(10,10,25,100);
pDC->DrawText(str,&r,DT_EDITCONTROL | DT_WORDBREAK | DT_CENTER);

[解决办法]
http://www.codeproject.com/gdi/VertDraw.asp
[解决办法]
需要先创建一个垂直字体,然后选入CDC就可以了。
[解决办法]
要不要字体横卧?如果要,先写入兼容DC再转90度;或找横卧字体,打开记事本,改字体,凡是以“@”开头的都是;

竖起来排还是有办法的。

比如 CString str = "我爱你";
要从POINT (100,100) 竖着写。
先拆分;
CString str1, str2, str3;
str1 = str.Left(1);
str2= str.Mid(1,1);
str3 = str.Right(1);

TextOut(100, 100 + dx, str1, 1); // dx是字的高度,这个是可以取得的,只是比较烦,多试几次,定为一个常量
TextOut(100, 100 + dx*2,str2, 1);
TextOut(100, 100 + dx*3,str3, 1);

热点排行