设为首页 加入收藏

TOP

用VC实现竖写汉字的方法(三)
2013-09-26 19:37:00 来源: 作者: 【 】 浏览:395
Tags:实现 汉字 方法

 

  FALSE,              //非斜体

  FALSE,              //无下划线

  FALSE,      //无删除线

  DEFAULT_CHARSET,    //使用缺省字符集

  OUT_DEFAULT_PRECIS, //缺省输出精度

  CLIP_DEFAULT_PRECIS,//缺省裁减精度

  DEFAULT_QUALITY,    //nQuality=缺省值

  DEFAULT_PITCH,      //nPitchAndFamily=缺省值

  "@system");         //字体名=@system

  CFont *pOldFont=dc.SelectObject(&myFont);//选入设备描述表

  CRect rtClient;

  GetClientRect(rtClient);   //获取客户区尺寸、位置信息

  //在客户区适当位置输出文字

  dc.TextOut(rtClient.Width()/2+30,rtClient.Height()/8,

  "无边落木萧萧下");

  dc.SelectObject(pOldFont); //将myFont从设备环境中分离

  myFont.DeleteObject();     //删除myFont对象

  /////////// 利用LOGFONT结构实现竖写汉字//////////////

  LOGFONT lf;                     //定义字体结构

  lf.lfWeight=10;                 //字体磅数=10

  lf.lfHeight=56;     //字体高度(旋转后的字体宽度)=56

  lf.lfWidth=20;                  //字体宽度(旋转后的字体高度)=20

  lf.lfUnderline=FALSE;           //无下划线

  lf.lfStrikeOut=FALSE;           //无删除线

  lf.lfItalic=FALSE;              //非斜体

  lf.lfEscapement=2700;           //字体显示角度=270°

  lf.lfCharSet=DEFAULT_CHARSET;   //使用缺省字符集

  strcpy(lf.lfFaceName,"@system"); //字体名=@system

  CFont myLogFont;                   //定义字体对象

  myLogFont.CreateFontIndirect(&lf); //创建逻辑字体

  pOldFont=dc.SelectObject(&myLogFont);//选入设备描述表

  //在客户区适当位置输出文字

  dc.TextOut(rtClient.Width()/2-30,rtClient.Height()/8,

  "不尽长江滚滚来");

  dc.SelectObject(pOldFont); //将myFont从设备环境中分离

  myLogFont.DeleteObject();  //删除myLogFont对象

  }

  4.编译连接,运行。

  以上实例在Windows98下,以VC++6.0编译通过。

      

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇vc中将IP转换为域名 下一篇如何用VC实现软件注册

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: