首页 网站建设 网络营销 品牌策划 网站托管 新闻营销 品牌公关 行业资讯

当前位置:网络营销_SEO优化_网站推广_网络营销公司-爱牛北京网络公司 >首页 -> 打印机使用技巧

编写打印程序的注意事项
2011-05-27 10:28:55 来源: 作者: 【 】 浏览:45

  在使用Delphi开发应用系统的时候,打印作为处理结果的一个重要输出环节是必不可少的,下面就讨论了关于打印的几个问题,希望对大家的开发工作有所帮助。

  一、自动检测打印机是否存在

  刚开始使用Delphi的程序员在编写打印程序的时候,经常直接这样书写:“Object.Print”这种样式的代码,而不管是否打印设备准备就绪,所以使用时经常出现系统级的错误,不易为用户使用。

  应该首先检查一下打印设备是否存在,然后才能作出判断该如何处理。Delphi 中的Printers是专门用来控制打印机的,在没有安装打印机时,它却会产生并提示I/O错误,所以利用这个原理可以检测打印机是否存在。应该注意的是:要想使打印机正常工作和程序不出错,必须在uses中加入打印程序单元(Printers)。下面的短代码说明了它的工作原理:

  procedure TForm1.Button1Click(Sender: TObject);

  begin

  if Printer.Printers.CommaText='' then

  Messagedlg('打印机未安装!',mtError,[mbOk],0)

  else

  //Do Somethings to print

  end;

  二、准确获取当前打印设备的分辨率

  Windows下的打印分辨率对打印程序有着至关重要的作用,通过下面的方法可以得到打印设备的分辨率:

  ShowMessage('x方向分辨率'+inttostr(GetDeviceCaps

  (Printer.Handle,LOGPIXELSX))+ #13#10+'y方向分辨率:'+

  inttostr(GetDeviceCaps(Printer.Handle,LOGPIXELSY))); 

  三、关于AssignPrn的使用

  Delphi中使用AssignPrn简化了文本打印操作,但控制起来很不方便,例如无法知道当前打印的行数,无法灵活改变字体字型等等。所以如果想达到一个良好的控制效果,建议使用打印机的Canvas属性进行打印。

爱牛网络公司拥有十三年网络营销推广经验的北京网络营销公司,专业的网络营销团队为您提供网络营销策划,网络推广,网络优化,网络营销外包,网站推广,网络营销推广公司。服务电话13552895708
Tags: 责任编辑:admin
】【打印繁体】【收藏】 【关闭】 【返回顶部
上一篇VB的几种打印方法 下一篇在Linux下配置打印机

相关栏目

最新文章

图片信息

热门文章

推荐文章

相关文章