引言: 一、引言
在Delphi开发环境中,文字的输出效果一般都是头上脚下的"正统"字符,如何输出带有一定倾斜角度的文字以达到特殊的显示效果呢?笔者在制作公章辅助设计软件过程中,通过Windows图形设备接口函数实现了文字呈辐射状分布的功能。
摘要:function shell_notifyicon(dwmessage:dword;lpdata:pnotifyicondata):bool;stdcall;
在shellapi单元中。
dwmessage:nim_add
nim_modify
nim_delete
pnotifyicondata=^tnotifyicondataa
tnotifyicondataa=record
cbsize:d......
摘要:首先,选择file|new, 选择页面activex,选择activex library,点击ok,生成一个activex的项目。然后选择 file|new,选择multitier,选择mts datamodule或者mts object。其中mts datamodule可以在module上放数据库链接等控件。而mts object没有。选择完毕后,点击ok,弹出对话框要选择类名,输入类名mtst......
Delphi利用Windows GDI实现文字倾斜 一.引言
【程序编程相关:
使用break与continue语句和f】 【推荐阅读:
Delphi代码标准文档
】
在delphi开发环境中,文字的输出效果一般都是头上脚下的"正统"字符,如何输出带有一定倾斜角度的文字以达到特殊的显示效果呢?笔者在制作公章辅助设计软件过程中,通过windows图形设备接口函数实现了文字呈辐射状分布的功能. 【扩展信息:
如何在数据中能加载.JPG格式的图片
】
windows图形设备接口(graphics device interface)是windows系统中的图形核心模块,以gdi.exe形式提供给开发者使用.windows中的图形基本上是由gdi.exe中的函数来处理的,它的主要特点是在输出设备上支持与设备无关的图形.在gdi函数中,文本亦被视为一种图形对象,但并非简单的几何方式绘制,因为文本的输出涉及到字体.
根据windows中字体所用的技术可以分为3类字体:光栅字体,矢量字体与truetype字体.其中,true type字体的主要优点之一是可被任意放大或旋转,在任何尺寸上,都可以达到较为满意的显示效果,尤其,其允许在显示器与打印机上使用相同的字体.windows为应用程序之所以能够提供设备无关性是通过采用让应用程序创建逻辑对象从而使用物理对象的方法实现的,同样,对于字体的使用也是一样的:应用程序在使用字体时,首先创建逻辑字体,以便windows从设备中选择一种与之匹配的物理字体,从而达到较为准确的输出效果.
使用windows gdi函数实现文字的倾斜效果的基本步骤如下:
1.取得设备描述表或图形设备的句柄:
hdc getdc(thandle awinhandle);
2.创建逻辑字体并设置文字的倾斜度:
hfont createfontindirect(logfont far *iplf),
其中,iplf为taglogfont结构体,通过设置其lfescapement可设置文字的倾斜度(为实际度数的10倍),例如:0度-正常字体,450度-左上45度倾斜,900度-正向左,等.
3.将逻辑字体选入设备列表,从而,windows选择与之匹配的物理字体,并且新的字体取代旧的字体:
...
下一页 摘要:今天用到压缩文件的问题,找了一些网上的资料,后来发现了delphi自身所带的zlib单元,根据例子稍微改变了一些,使它能够符合所有的格式。
使用时,需要zlib.pas和 zlibconst.pas两个单元文件,这两个文件保存在 delphi 5.0安装光盘上 \info\extras\zlib目录下,此外,在 info\extras\zlib\obj目录中还保存了 zlib.pas单元引用的 ......