给单位开发软件,涉及一打印模块,我感到颇有兴趣,就拿来其中的一个小功能模块与读者共享。下面以打印在纸张的矩形框内为例简单介绍:
程序要求:
单击[打印]按钮,把memo的内容最多分三行打印出来,每行最多能容纳22个三号字,限定汉字上限为50个汉字。
编程思路:
用l.neto和moveto函数画一矩形框,根据memo组件的内容长度用copy函数把它分割为1到3个子串。在矩形框内美观地输出文字时技术处理为:当输出一行时最多可打印18个汉字,当输出多行时第一、二行分别打印16、18个汉字。
编程步骤:
1、首先新建一工程,在窗体上加一个memo组件button组件。
2、memo组件的lines值为空,maxlength值为“100”(即50个汉字),字体为“三号字”;button的caption值为“打印”。
3、添加[打印]按钮的事件处理过程代码button1.click,首先在interface的uses部分添加printers,其完整代码如下:
|
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器