下载此文档

字体显示.doc


文档分类:办公文档 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
字体显示一般情况下, 程序开发人员都希望自己的程序美观大方, 为了达到这一个要求, 想尽办法美化自己的程序, 另一方面, 文字是程序界面上不可或缺的一种传递信息的途径, 如果在界面上适当的地方添加并显示各种特殊效果的文字, 将不失为一个好的选择, 可以达到事半功倍的效果,本例针对 Visual C++ 中编程实现文字的特殊显示效果这一问题, 通过编写一个简单的小程序, 介绍如何实现这一目标。读者朋友可以稍加改动,将该方法应用到自己的程序中去。图一字符串的环绕显示图二、 3D 文字效果一、实现方法在讲述文字的各种处理效果之前,我们首先来介绍 Visual C++ 中的 MFC 提供的用来创建字体的 CFont 类。对于 Windows 程序开发人员来说, 可以创建的字体有两种: 库存字体( 该字体直接使用字体的索引选入设备上下文就可以了, 例如: CDC::CreateStockObject ( int nIndex ) )和自定义字体。 CFONT 类从 CgdiObject 派生而来,该类的对象可以通过 Createfont ()、 CreateFontIndirect () 等函数创建自定义的字体。两个函数原型分别如下: CFont::CreateFontIndirect(const LOGFONT* lpLogFont ); CFont::CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename )。其中第二个函数的参数和第一个函数中的 LOGFONT 类型的参数的的分量有一一对应的关系。 LOGFONT 结构主要定义了字体的属性, 其定义可通过 MSDN 帮助查到: typedef struct tagLOGFONT { LONG lfHeight; // 字符字体高度; LONG lfWidth; // 字符平均宽度; LONG lfEscapement; // 文本行逆时针旋转角度; LONG lfOrientation; // 字体角度; LONG lfWeight; // 字体粗细程度; BYTE lfItalic; // 倾斜; BYTE lfUnderline; // 下划线; BYTE lfStrikeOut; // 删除线; ……} LOGFONT; 在对 LOGFONT 结构进行设置时, lfOutPrecision 、 lfClipPrecision 、 lfQuality 以及 lfPitchAndFamily 等几个成员变量一般可如下设置而无需改动: LOGFONT lf; //lf 定义字体属性 = OUT_STROKE_PRECIS; = CLIP_STROKE_PRECIS; = DRAFT

字体显示 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wc69885
  • 文件大小0 KB
  • 时间2016-06-07