vc第五章文字与字体.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vc第五章文字与字体

第5章 文本与字体 * Huang Weitong * * Visual C++ 第五章 文本与字体 * 内容提要 设置文本的设备环境 文本的输出过程 文本操作实例 * 5.1 设置文本的设备环境 有关基本概念 Windows的显示任何内容 在一定意义上,都可看成借助GDI绘制的图形实体 文本输出 使用预定义好的特殊图形元素——字体集 字体 描述文本文字的大小、类型和外形 Windows 系统提供七种基本字体,并允许用户创建新的字体。 Windows提供的七种基本字体 ANSI_FIXED ANSI标准的固定宽度的字体 ANSI_VAR ANSI标准的可变宽度的字体 DEFAULT_GUI 当前GUI的缺省字体 OEM_FIXED 由标准原设备制造商(OEM)提供 DEVICE_DEFAULT 当前图形设备的字体 SYSTEM_FIXED Windows的标准固定宽度的字体 SYSTEM Windows提供的可变宽度的字体 常作为缺省字体 Win用它作为系统界面字体 文本操作要点: 获得文本句柄 设置字体、字符大小、字符颜色等属性; 将这些属性选入设备环境 5.1 设置文本的设备环境 选择系统字体的步骤 (1) 定义字体句柄变量: HFONT hF; //hF为字体的句柄 (2) 调函数GetStockObject获得系统字体句柄, 返回系统缺省字体 hF= GetStockObject( ); (3) 调函数SelectObject将字体选入设备环境 SelectObject(hdc,hF); * 5.1 设置文本的设备环境 创建自定义字体——CreateFont()函数 * * 5.1 设置文本的设备环境 HFont=CreateFont ( int nHeight, //字体高度,0采用系统缺省值,使用逻辑单位 int nWidth, //字体宽度,取0则取最佳高宽比值 int nEscapement, //每行文字相对于页底的角度,单位为0.1度 int nOrientation, //每个文字相对于页底的角度,单位为0.1度 int nWeight, //字体粗细度,取值范围为0~1000 DWORD Dwltalic, //若字体倾斜,则取非零 DWORD dwUnderline, //若带下划线,则取非零 DWORD dwStrikeout, //若带删除线,则取非零 DWORD dwCharset, //字体所属字符集 DWORD dwOutputPrecision,//输出精度,缺省值OUT_DEFAULT_PRECIS DWORD dwClipPrecision, //剪裁精度,缺省值CLIP_DEFAULT_PRECIS DWORD dwQuality, //输出质量,缺省值DEFAULT_QUALITY DWORD dwPitchAndFamily, //字体的斜度及字体的系列,缺省值DEFAUL_PITCH DWORD lpszFacename //字体名 ); 字符集—— character set ANSI_CHARSET BALTIC_CHARSET CHINESEBIG5_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET GB2312_CHARSET GREEK_CHARSET HANGUL_CHARSET MAC_CHARSET OEM_CHARSET RUSSIAN_CHARSET SHIFTJIS_CHARSET SYMBOL_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET * character encoding character map 5.1 设置文本的设备环境 设置字体和背景颜色 设置字体颜色函数 SetTextColor(hdc,crColor); 设置背景颜色函数 SetBkColor(hdc,crColor); 参数数据类型 HDC hdc COLORREF crColor 5.2 文本的输出过程 文本的输出步骤 获取字体信息 格式化文本 确定后续文本坐标 确定换行时文本坐标 调用函数输出文本 5.2 文本的输出过程 获取字体信息 输出文本之前,必须获取字体的信息,如字符高度等,以确定输出格式和下一行字符的位置。 调用GetTextMetrics()获取字体的信息 GetTextMetrics (hdc,tm); tm为

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档