知识大全 用Delphi编写打印程序的窍门

Posted

篇首语:常勤精进,譬如水长流,则能穿石。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Delphi编写打印程序的窍门相关的知识,希望对你有一定的参考价值。

用Delphi编写打印程序的窍门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如果你想自己用Delphi编写一个打印程序 那么 下面这些技巧或许对你有所帮助

   获取 显示当前打印机的分辨率

  Windows下的打印分辨对打印程序有着至关重要的作用 如果你想知道打印机的分辨率 请在程序中加入一行

  ShowMessage(′水平分辨率′+inttostr(GetDeviceCaps(printer Handle LOGPIXELSX))+chr( )+′垂直分辨率:′+ inttostr(GetDeviceCaps(printerHandle LOGPIXELSY)));

  结果就一目了然了

   将结果直接送到打印机

  Delphi提供了两种打印方式 一是将结果输送到Form 再调用Form的print方法将结果输送到打印机 二是将结果直接输送到打印机 如果你采用第一种方式 则无论你怎样调整Form的PrintScal属性 打印出来的东西也不会让你满意 因此建议采用第二种方式

   尽量不要使用AssignPrn

  尽管AssignPrn简化了文本打印操作 使输出到打印机像输出到文件一样简单 但简单带来的是一系列的不方便 你无法知道当前打印的行数 无法准确控制行距 无法灵活改变字体字形等等 还是用打印机的Canvas属性进行打印吧

   用打印机的点数做度量单位

  如果想让打印程序在任何打印机上都能正常地打印 你就必须改变你的度量单位 如果采用固定的度量 不同分辨率的打印效果是不同的 举例来讲 printerCanvasrectangle( )在 × 的佳能 SP上能打出一个 英寸宽 英寸高的矩形 但在 × 的惠普 L上只能打出 英寸宽 英寸高的矩形 使用打印机的点数做为度量单位是一个明智的选择 具体做法如下

  Var PointX PointY:integer;   PointX:=GetDeviceCaps(printerHandle LOGPIXELSX);   PointY:=GetDeviceCaps(printerHandle LOGPIXELSX);   printerCanvasrectangle( PointX* PointY* )

  这样 无论你使用什么样的打印机 都能得到一个 英寸宽 英寸高的矩形

   添加打印程序单元

cha138/Article/program/Delphi/201311/24867

相关参考

知识大全 用Delphi编写圆周率模拟器[2]

用Delphi编写圆周率模拟器[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序首先在I

知识大全 利用Delphi编写Socket通信程序

利用Delphi编写Socket通信程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!笔者在工作中

知识大全 利用Delphi2005编写C#应用程序

利用Delphi2005编写C#应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Delphi

知识大全 Delphi编写你的第一个COM程序

Delphi编写你的第一个COM程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!DELPHI菜单

知识大全 Delphi开发WEB应用程序打印组件[3]

Delphi开发WEB应用程序打印组件[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ()

知识大全 Delphi开发WEB应用程序打印组件[2]

Delphi开发WEB应用程序打印组件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  四调

知识大全 Delphi开发WEB应用程序打印组件[1]

Delphi开发WEB应用程序打印组件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  近些

知识大全 为Delphi编写的屏幕保护程序增加描述

为Delphi编写的屏幕保护程序增加描述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  虽说屏幕

知识大全 用Delphi开发Web服务数据库程序

用Delphi开发Web服务数据库程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!第一步编写服务

知识大全 用Delphi编写数据报存储控件

用Delphi编写数据报存储控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一概述    在用D