Windows程序设计教程 第2版 教学课件 作者 王秀梅 第6章文本和字体.ppt

Windows程序设计教程 第2版 教学课件 作者 王秀梅 第6章文本和字体.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图6.14 实验二的运行结果 实验目的 熟练使用各种库存字体,并能通过代码获取所选用字体的宽度和高度。 实现思路 在6.3.1节中使用了各种库存字体,本实验读者请随意选用;然后利用字符的宽度和高度这两个属性,来输出所选用字体的宽度和高度。 实验三:使用自定义字体 实验内容 创建一个单文档的应用程序TestThree,然后使用自定义的字体进行文本输出。 该自定义的字体宽度为15,高度为30,字符倾斜度为20,磅重为100,字体为斜体,有下画线,其他属性默认。 运行结果如图6.15所示。 图6.15 实验三的运行结果 实验目的 掌握如何创建自定义字体。 实现思路 在6.3.2节和6.3.3节分别使用CreateFont()和CreateFontIndirect()函数创建自定义的字体。 本实验可以选择两者中的一个,均可达到图6.15所示的效果。 6.2.4 文本颜色 在CDC类中,调用成员函数SetTextColor()可以设置文本的颜色。 该函数的原型如下: virtual COLORREF SetTextColor( COLORREF crColor ); 其中,参数crColor用于设置输出文本的颜色,可以通过RGB()函数指定。 RGB()函数的原型如下: COLORREF RGB( BYTE bRed; BYTE bGreen, BYTE bBlue ); 如果想要获取当前文本的颜色,可以调用GetTextColor()函数。 该函数的原型如下: COLORREF GetTextColor() const; 图6.7 程序sample0608的运行结果 6.2.5 背景颜色 在CDC类中,调用成员函数SetBkColor()可以设置文本的背景颜色。 该函数的原型如下: virtual COLORREF SetBkColor( COLORREF crColor ); 如果想要获取当前文本的颜色,可以调用GetBkColor()函数。 该函数的原型如下: COLORREF GetBkColor() const; 图6.8 程序sample0609的运行结果 6.2.6 字符属性 字符属性是指字符的宽度、高度、字符的间距和行间距等。 在MFC中,提供了一个TEXTMETRIC结构用于描述字符的属性。 该结构的原型如下: typedef struct tagTEXTMETRIC { int tmHeight; int tmAscent; int tmDescent; int tmInternalLeading; int tmExternalLeading; int tmAveCharWidth; int tmMaxCharWidth; int tmWeight; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmPitchAndFamily; BYTE tmCharSet; int tmOverhang; int tmDigitizedASPectX; int tmDigitizedAspectY; } TEXTMETRIC; 在CDC类中,调用GetTextMetrics()可以获取当前使用字体的字符属性。 该函数的原型如下: BOOL GetTextMetrics( LPTEXTMETRIC lpMetrics ) const; 图6.9 程序sample0610的运行结果 6.3 字 体 在Windows中,提供了一些字体,这些字体被称为库存字体。 在多数情况下,使用库存字体就能满足程序的要求。

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档