新Visual C++实用教程 教学课件 周进 朱训林 张宏林 第6章 文本和字体类.pptVIP

  • 2
  • 0
  • 约2.65千字
  • 约 28页
  • 2016-10-26 发布于广东
  • 举报

新Visual C++实用教程 教学课件 周进 朱训林 张宏林 第6章 文本和字体类.ppt

第6章 文本和字体类 Windows经常使用GDI进行文本和图形输出。 实际上,文本和图形并没有明显的界限,在很多时候,Windows把文本当作一种特殊的图形来对待,即文本被看作是按照指定的“字体”格式画出来的。 字体用于描述字符集中每一个字母、数字和标点符号的形状及外表的特殊信息。 本章将对字体类CFont及文本的输出过程进行介绍。 6.1 基础知识介绍 当任何窗口被第一次建立时,假定使用默认的系统字体。 事实上,除非另外指定,默认字体也就是系统字体。 使用字体的方法很简单,主要通过WM_GETFONT消息或者函数CreateFont()取得字体。 消息WM_GETFONT经常被发送到窗口以确定字体的类型,该字体可能在它的窗口中作为默认值。 此消息返回字体句柄或者空(如果正使用系统字体)。 系统字体的实际句柄可由调用GetStockObject(SYSTEM_FONT)得到。 续表 6.2 CFont类 6.2.1 概述 6.2.2 Font类的主要成员函数 CFont类中封装了与字体集相关的成员函数,通过这些成员函数可以方便地设置文本输出的字体。 CFont类中的主要成员函数如表6-2所示。 续表 (1)CFont::CreateFont()函数 (2)CFont::CreateFontIndirect()函数 (3)CFont::CreatePointFont()函数 (4)CFont::CreatePointFontIndirect()函数 (5)CFont::FromHandle()函数 6.3 文本输出过程 在定义了字体句柄、字体及字体颜色以后,就可以把设置的字体输出到相应的设备中。 文本的输出过程包括获取字体信息、格式化文本、调用函数输出文本等过程。 1.获取字体信息 应用程序在输出文本之前必须获取当前使用字体的有关信息,如当前使用的字符高度,以确定输出文本格式和下一行字符的输出位置。 Windows程序中通常调用函数GetTextMetrics获取当前使用的字体信息。调用该函数时,系统将当前字体的信息复制到一个TEXTMETRICS结构的变量中。 其形式如下。 GetTextMetrics(hdc,tm); //tm为TEXTMETRICS结构 调用函数GetTextMetrics获取当前字体的TEXTMETRICS结构后,即可为其中的成员设置文本输出格式。 2.格式化文本 格式化处理一般完成两件事情:一是在文本行中确定后续文本的坐标,二是在换行时确定下一行文本的坐标。 (1)确定后续文本坐标。 (2)确定换行时的文本坐标。 3.文本输出 Windows程序设计时用得最多的文本输出函数便是Textout(),通过调用此函数,可以在指定位置输出文本。 6.4 字体和文本输出实例 【例6-1】 字体和文本输出实例之动态字幕。 【例6-2】 字体和文本输出实例之空心字。 小 结 本章介绍了Windows GDI输出文本和字体的一般概念。 在对MFC字体类CFont的主要成员属性及方法作了较为详尽的讲解的基础上,介绍了GDI输出文本的方法。 同时,通过两个例程介绍了产生“动态”字幕和“空心字”的技巧和方法。 通过本章的学习,读者应能够学到利用类CFont创建自定义字体的方法以及进行多种样式文本输出的方法。 * * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 基础知识介绍 6.1 CFont类 6.2 文本输出过程 6.3 字体和文本输出实例 6.4 小 结 6.5 表6-1 控制颜色和模式的函数 传递显示描述表时,返回COLORREF值,指示绘制文 本的颜色 GetTextColor() 传递显示描述表和COLORREF值,设置绘制文本的背 景颜色 SetBkColor() 传递显示描述表时,返回COLORREF值指示描绘文本 时

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档