VC的文本处理.ppt

VC的文本处理.ppt

ID:48813664

大小:195.00 KB

页数:30页

时间:2020-01-28

VC的文本处理.ppt_第1页
VC的文本处理.ppt_第2页
VC的文本处理.ppt_第3页
VC的文本处理.ppt_第4页
VC的文本处理.ppt_第5页
资源描述:

《VC的文本处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、VC的文本处理VC为文本处理提供了丰富的功能:文本输出是以图形界面为基础的,文本的定位更准确,为文本或图形、图像的混排输出提供了基础。Windows本身具有丰富的字体可供选择使用,VC提供了方便地创建字体的功能,可以创建自己的字体。VC的字体输出是和设备无关的,在屏幕上输出和在其他设备上输出是一样的,具体往哪个设备输出,由设备描述决定。1.文本输出函数文本输出函数的原型为:BoolTextOut(intx,inty,ConstCString&str)x与y指定正文开始绘制的逻辑坐标,str是包含将绘制的正文字符串对象CString的。2.文

2、本属性的控制2.1控制文本颜色调用CDC::SetTextColor()方法可以设置正文颜色,它返回以前的颜色。可以使用CDC的成员函数SetBkColor函数来设置新的背景颜色,函数原型为:VirtualCOLORREFSetBkColor(COLORREFcrcolor)其中参数crcolor用于指定新的背景颜色。例如要将背景颜色设为红色,可以用以下语句:SetBkColor(RGB(255,0,0));2.2控制文本的背景色在设备描述中有两项可以影响背景,一个是背景色,另一个是背景模式。背景模式可以为透明的(Transparent)或

3、不透明的(Opaque)。缺省为不透明的。背景模式可用函数SetBkMode来设置,它设置当前的背景模式并返回原来的背景模式。函数原型为:intSetBkMode(intnBkMode);参数nBkMode指定背景模式,其值可以是OPAQUE或者TRANSPARENT;如果值为OPAQUE,则显示时背景都改为当前背景颜色。如果值为TRANSPARENT,则不改变背景颜色,此时,任何SetBkColor函数调用都无效2.3设置文本的排列方式文本的排列方式控制文本和给定点的相对位置。CDC的成员函数SetTextAlign函数,其原型为:UNI

4、TSetTextAlign(UINTnFlags)其中,nFlags多数为文本的对齐方式其值如下:TA_LEFT将点同边界矩形的左边界对齐TA_BASLINE将点同所选字体的基线对齐TA_BOTTOM将点同边界矩形的底线对齐例子:创建工程FontTest,实现按指定的颜色和字体属性及控制文本的其他属性去绘制文本编辑视图类“CFontTestView”中的“OnDraw”函数voidCFontTestView::OnDraw(CDC*pDC){CFontTestDoc*pDoc=GetDocument();ASSERT_VALID(pDoc)

5、;CRectrect;CStringcaption=“VC控制字体变化,层出不穷!”;GetClientRect(rect);//取得客户区的区域保存到rect中pDC->SetBkMode(OPAQUE);//设置背景模式为不透明模式。pDC->SetTextColor(RGB(255,0,0));//设置文本颜色pDC->SetBkColor(RGB(0,0,255));//设置文本背景颜色为蓝色//在视窗的中间显示字符串pDC->TextOut(rect.right/2,rect.bottom/2,caption); }3.文本的字体

6、3.1字体简介在Windows中,字体的主要3个元素是字样、风格和大小。(1)字样指字体中的字符和符号的特定特性。(2)风格是指字体的重量和斜度。字体的重量范围是从淡到黑(3)大小字体的大小是以被称为点的单位来确定的。一个点是0.013837英寸。3.2逻辑字体逻辑字体使用和设备无关的方式来描述一个字体,如高度、宽度、旋转角度、是否有下划线等,具体使用时用逻辑字体来描述需要的文本,GDI根据逻辑字体的描述选配最接近的物理字体,由物理字体进行输出。3.3物理字体Windows系统本身提供了一些库存字体,还可以利用函数CreateFont()创

7、建自定义字体。1.使用库存字体Windows提供有6种基本的库存字体,在使用时,可以通过调用CDC的成员函数SelectStockObject()来指定字体类型。Windows支持的6种库存字体如下:ANSI_FIXED_FONTANSI固定系统字体ANSI_VAR_FONTANSI可变系统字体DEVICE_DEFAULT_FONT与设备有关的字体OEM_FIXED_FONT与OEM有关的固定字体SYSTEM_FONT系统字体。默认时,Windows使用系统字体显示选单、对话框控件和其他文本SYSTEM_FIXED_FONTWindows早

8、期版本使用的固定宽度的系统字体Windows3.0及以后版本使用的是可变系统字体。2.创建自定义字体MFC提供的CFont类封装了字体。创建自定义字体是创建一种逻辑字体。字体映射

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。