MFC中旋转文字方向

原创 2013年12月03日 23:20:35

今天实验课需要用到文字竖排的功能,在网上找了一下资料,自己也总结了一下。得到两种方法。


方法一:利用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创建的对话框中确定和取消按钮上的字是横着的

在为一个单文档添加一个对话框时,将单文档的字体调整为宋体时发现对话框上的确定和取消按钮上的“确定”和“取消”两个词组全是横着的。 原因:对话框字体带@的就是横着的,将@去掉即可。...
  • knlnzhao
  • knlnzhao
  • 2011年12月06日 10:33
  • 1201

MFC,字体纵向显示,字体旋转,还要如何调用CFontDialg的属性值

  • 2012年08月09日 11:43
  • 108KB
  • 下载

MFC-字体和颜色对话框

用富文本框来做例子:要使用富文本框就要初始化富文本框. 在InitInstance()函数中写如下代码 //初始化富文本框 AfxInitRichEdit2();然后添加两个菜单,在...
  • qq_18297675
  • qq_18297675
  • 2016年03月27日 12:58
  • 1438

MFC控件字体的改变

设置字体 函数原型:      BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int n...
  • wuan584974722
  • wuan584974722
  • 2016年05月11日 11:04
  • 621

mfc中使用CEdit为编辑框设置字体

mfc中使用CEdit为编辑框设置字体
  • sjhuangx
  • sjhuangx
  • 2015年11月04日 12:58
  • 3575

[MFC]如何改变对话框EDIT Control内控件的字体?

[MFC]如何改变对话框EDIT Control内控件的字体?  (2012-09-19 11:47:55) 转载▼ 标签:  it 分类: 计算机 ...
  • JTZP007
  • JTZP007
  • 2014年04月09日 11:19
  • 1788

mfc 绘制文字轮廓

CClientDC dc(this);   dc.SetBkMode(TRANSPARENT);   dc.SetPolyFillMode(WINDING);       CFon...
  • cwm_meng
  • cwm_meng
  • 2014年11月29日 13:50
  • 1027

MFC修改按钮中字体颜色大小

MFC的知识网络上其实不多,想要全面一点的更是困难,下面是对于控件修改的一些些总结,欢迎指正。 别忘了:将控件的OWner Draw 改为 true 用到的消息函数: CMy2015102203D...
  • martin_tang
  • martin_tang
  • 2015年10月25日 21:20
  • 5216

Android TextView 横竖排切换(字方向不变)

需求是实现字体的横向和竖向切换,并且切换成竖排的了字体方向不能变吧, 咱还得横着读,于是开始分析需求, 那普通的TextView也没发现竖着但是字体方向不变的啊, 如果把Textview旋转90度字体...
  • CoderYue
  • CoderYue
  • 2016年04月14日 11:01
  • 2923

MFC 对话框 背景图片 以及消除 字体重影 字体重叠

【转载 ACM不挂科】 http://hi.baidu.com/acmbuguake/item/380c1344605f243311ee1e74 很多人都想改变对话框的背景图,其实很简单,只需要...
  • u010276845
  • u010276845
  • 2015年04月15日 10:03
  • 1009
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC中旋转文字方向
举报原因:
原因补充:

(最多只允许输入30个字)