MFC中旋转文字方向
来源:互联网 发布:java的优势 编辑:程序博客网 时间:2024/04/24 12:02
今天实验课需要用到文字竖排的功能,在网上找了一下资料,自己也总结了一下。得到两种方法。
方法一:利用CFont类实现文字竖排
CFont font;
VERIFY(font.CreateFont(
12, // nHeight
0, // nWidth
900, // nEscapement,设置文字的显示角度,注意单位为0.1度
-90, //
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"Arial") ); // lpszFacename
// Do something with the font just created...
CClientDC dc(this);
CFont* def_font = dc.SelectObject(&font);
dc.TextOut(25, 25, "Hello", 5);
dc.SelectObject(def_font);
// Done with the font. Delete the font object.
font.DeleteObject();
方法二:本质上还是CFont
CFont* pFont = pDC->GetCurrentFont();
LOGFONT logFont ;
pFont->GetLogFont(&logFont);
logFont.lfEscapement = 900 ;//900/10 = 90
HFONT hFont = CreateFontIndirect(&logFont);
pDC->SelectObject(hFont);
pDC->TextOut(200,200,"VC中如何把一串文字旋转90度显示的?");
以上两种方法都只需要修改OnDraw函数即可,不需要修改别的地方。
- MFC中旋转文字方向
- Android 怎么旋转TextView文字显示方向
- Flex Gumbo中如何通过textRotation样式,设置TextGraphic文字旋转方向
- Android 通过CANVAS旋转 绘制文字 竖直方向DEMO
- MFC中设置纸张方向
- 在网页中怎样使文字旋转?
- 在网页中怎样使文字旋转?
- FastReport控件中Memo文字旋转
- Flex中label的文字旋转
- 文字旋转
- 旋转文字
- 文字旋转
- android 通过canvas旋转 绘制文字 竖直等不同方向的显示
- iOS7中实现子视图旋转方向控制
- Cocos2dx中RotateTo对旋转方向的处理
- Camera中onPreviewFrame()方法的视频方向旋转
- MFC中OpenGL旋转的问题
- MFC中旋转的字体的实现
- display:none与visible:hidden的区别
- Mysql连接不上
- tabBar的隐藏
- FZU - 1896 神奇的魔法数
- 关于根文件系统中命令行提示符的显示
- MFC中旋转文字方向
- java中main函数解析
- JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
- 一致读的理解
- JSP
- 开发中Log管理
- A+B for Input-Output Practice (VIII)
- sqlserver2008设置表、存储过程等对象筛选出现“无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) ”以及智能提示失效问题
- Aborted_connects很高分析