- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CnPack平滑字体组件帮助文档
CnPack平滑字体组件帮助文档
作者:周劲羽、刘啸、e-
部门:CnPack开发组 界面组
类别:帮助文档
版本:V
创建:2007.08.15
修改:2007.12.29
引 言
组件包概述
CnPack平滑特效字体组件包是一个基于平滑(Anti-Aliasing)和特效(Effect)字体技术的组件包,支持透明、半透明、阴影、模糊、渐变色、字体纹理、噪声、轮廓字等特效。该组件包包含以下组件:
TCnAALabel:平滑特效字体标签组件,它类似于普通的TLabel组件,提供阴影、渐变色、透明、半透明等功能。
TCnAALinkLabel:平滑特效超链接标签组件,用于显示超链接的标签,支持淡入淡出切换。
TCnAAText:平滑特效文本组件,它是支持多行文本的平滑字体组件,通过使用标签,允许为每一行文本指定特定的对齐方式和字体特效。
TCnAAScrollText:平滑滚动文本组件,它是竖直动态滚动的多行文本组件,支持标签功能。
TCnAAMarqueeText:平滑滚动字幕文本组件,它是水平滚动的文本组件。
TCnAAFadeText:平滑特效渐隐文本组件。
TCnAAFontDialog:平滑特效字体对话框。
此外,还有部分支持平滑特效的类定义,本文中将一并说明。
TCnAALabel组件
组件功能概述
平滑特效文本件,用于显示多行文本,通过使用标签,允许每行文本使用不同的对齐方式和字体特效。TCnAAGraphicControl。
所在文件
CnAACtrls.pas,平滑特效字体组件单元。
属性说明
property AutoSize;
是否自动设置控件尺寸。
property Border;
控件边界保留宽度。
property Font;
控件字体。
property Width default 46;
控件宽度。
property Height default 12;
控件高度。
property Effect: TCnAAFontEffect;
平滑特效字体属性。
以下属性来源于基类TCnAAGraphicControl:
property Border: TBorderWidth;
控件边界保留宽度。
property Canvas;
控件画布。
property Drag: TCnDrag;
拖动的相关属性。
property ParentEffect: TCnParentEffect;
父控件影响的相关属性。
方法说明
以下方法来源于基类TCnAAGraphicControl:
procedure BeginUpdate;
功能:开始更新,调用该方法后,对控件属性的更改不会导致控件重绘,建议在批量修改控件时使用。
注意该方法必须与EndUpate成对使用。
procedure EndUpdate;
功能:结束更新,见BeginUpdate。用户结束更新后通常还应调用Changed方法通知控件重绘。
procedure Changed;
功能:通知控件属性已变更,要求控件重绘。
事件说明
以下事件来源于基类TCnAAGraphicControl:
property OnMouseEnter: TNotifyEvent;
TNotifyEvent?=?procedure(Sender:?TObject)?of?object;
鼠标移入控件内部时触发的事件。
参数:
Sender: TObject; 该组件实例。
property OnMouseLeave: TNotifyEvent;
TNotifyEvent?=?procedure(Sender:?TObject)?of?object;
鼠标移出控件内部时触发的事件。
参数:
Sender: TObject; 该组件实例。
TCnAALinkLabel组件
组件功能概述
平滑特效超链接标签组件,用于显示超链接的标签,支持淡入淡出切换。它继承于TCnAALabel。
所在文件
CnAACtrls.pas,平滑特效字体组件单元。
属性说明
property HotLink: TCnHotLink;
超链接属性。
方法说明
procedure Click;
模拟用户点击该控件,调用HotLink的URL属性。
事件说明
同TCnAALabel。
TCnAAText组件
组件功能概述
平滑特效文本控件,用于显示多行文本通过使用标签,允许每行文本使用不同的对齐方式和字体特效。TCnAAGraphicControl。
所在文件
CnAACtrls.pas,平滑特效字体组件单元。
属性说明
property AutoSize;
是否自动设置控件尺寸。
文档评论(0)