TPrinter

TPrinter类中封装了Windows打印机的接口。

类关系 TObjeet

使用TPrinter对象可以执行应用程序中的任何打印操作。可以在Printers单元中通过调用Printer函数来获得一个TPrinter 对象。为了决定如何显示窗体的打印图像,可以使用Tform组件的PrintScale属性。

在一个文本变量或一个打印机画布准备好后就可以进行打印工作了。打印工作一直进行到调用EndDoe过程。显示在PrintManager(或网络头页)上的题目由Title 属性决定。如果想开始打印工作可以调用BeginDoc方法。结束一个成功打印的工作需要调用EndDoc过程。如果出现问题需要中断打印可以调用Abort方法。

属性列表

Aborted 中断打印

Canvas 当前打印页的表面

Capabilities 指示一个打印设备驱动器的当前设置

Copies 指定打印的份数

Fonts 列出当前打印机支持的字体

Handle 提供访问打印机对象句柄的能力

Orientation 决定打印工作在页上的方向

PageHeight 指示当前打印页的像素高度

pateNurnber 指示当前打印页

PageWidth 指示当前打印页的像素宽度

Printerlndex 在Printers属性中列出的是当前打印机

Printers 列出所有在Windows中安装的打印机

printing 指示打印工作正在进行

Title 显示在Ptint Manager中主网络头页中的文本

方法列表

~TPrinter 删除一个打印机实例

Abort 中断打印

BeginDoc 送一个打印工作到打印机中

EndDoc 结束当前打印工作并关闭文本文件变量

GrtPrinter 取回当前打印机

NewPage 开始一个新页

SetPrinter 指定一个打印机作为当前打印机

TPrinter 创建一个打印机

属性

TPrinter::Aborted

指示当前是否用户中断了打印,从而调用方法

__property bool Aborted ={read = FAborted,nodefalt} ;

如果属性Aborted为真,则表示打印工作已经中断。如果为假值,则表示用户并没有中断打印进程。

TPrinter::Canvas

表示当前打印页的表面。

__property Graphics : : TCanvas * Canvas = { read = GetCanvas } ;

属性Canvas表示一页的打印表面。使用Canvas对象的Brush,Font 和Pen 属性可以决定如何绘制和显示页。一些打印机不支持图像,因此,对这些打印机调用Draw,StretchDraw或CopyRect方法将会失败。

TPrinter::Capabilities

指示一个打印设备驱动器的当前设置。

__property TPrinterCajpabilities Caoabukutues ={read = FCapabities , nodefault} ;

属性Capabilities 包含了打印机有兼容性,它指定了打印的方向,页数和是否校对。

TPrinter::Copies

指定打印的份数。

__property int Copies = {read = GetNumCopies, write =SetNumCopies, nodefault } ;

属性Copies中指定打印的份数。

TPrinter::Fonts

列出当前打印机支持的字体。

__property Classes ;;TStrings * Fonts = { read =GetFonts } ;

使用Fonts属性可以获得当前打印机支持的字体列表。列表中总是包含有TrueType字体,即使打印机中不包含这种字体,因为Windows Graphies Device Interface(GDI)在打印机使用时可以准确地绘制这种字体。

TPrinter::Handle

提供访问打印机对象句柄的能力。

__property HdC Handle = { read =GetHandle , node fault };

使用Handle 属性可以获得对打印机对象句柄有访问。

时间: 2024-10-28 09:21:34

TPrinter的相关文章

打印Memo的文本信息

TPrinter * pPrinter=Printer();pPrinter->Title="打印Memo1中的数据";pPrinter->BeginDoc();int y=10;for(int i=0;i<Memo1->Lines->Count;i++) { pPrinter->Canvas->TextOut(10,y,Memo1->Lines->Strings[i]); y+=pPrinter->Canvas->Te

第二章-Delphi面向对象的编程方法(三)(2)

2.1.9.4 字符串类型 字符串类型事实上是一个一维的字符数组.当您说明一个字符串型的变量时,您应当指明这个字符串的大小,下面是说明字符串类型的例子: type MyString: string[15]; var MyName: MyString; 则变量MyName被说明成为最多可以包含15个字符.如果您没有说明字符串的大小,Delphi会认为字符串包含最大值255个字符.给字符串赋值可以直接使用单引号括起的字串赋值: MyName := 'Frank.Smith'; 或MyName :=

第四章-文本编辑器的设计(二)(2)

例程中TEditForm.Replace方法响应OnReplace事件,Replace方法首先判断控制中被 选中字符串是否与替换字符串相等,如果不等则进行替换.而后根据Options中的方式循 环进行查找替换.直至无匹配字符串为止.其代码如下: procedure TEditForm.Replace(Sender: TObject); var Found: Boolean; begin with ReplaceDialog1 do begin if AnsiCompareText(Memo1.S

078_《Delphi8.0范例入门与提高》

<Delphi8.0范例入门与提高> Delphi 教程 系列书籍 (078) <Delphi8.0范例入门与提高> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 书名:Delphi 8.0范例入门与提高 作者:东方人华主编 ISBN号:7-302-11202-9 价格:CNY39.00 发行地:北京 出版社:清华大学出版社 出版时间:2005 页数:11,421页 开本:26cm 内容简介 Borland公司最新出品的RAD编程工具Delphi

070_《Delphi7程序设计技巧与实例》

<Delphi7程序设计技巧与实例> Delphi 教程 系列书籍 (070) <Delphi7程序设计技巧与实例> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3   作者: 吴天准 书号: 7-113-05177-4 页码: 526 开本: 16开 版次:1-1 出版社: 中国铁道出版社 出版日期: 2003-5-1 内容简介 ◆清华大学教师力作,包含作者多年编译器研究与程序设计教学经验 ◆深入Object Pasc

104_《Delphi5开发人员指南》

<Delphi5开发人员指南> Delphi 教程 系列书籍 (104) <Delphi5开发人员指南> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 原书名: Delphi 5开发人员指南 作者: (美)Steve Teixeira.Xavier Pacheco著 出版社: 机械工业出版社 书号: 7111080408 出版日期:2000年7月 开本: 787*1092 1/16 页码: 1263 版次: 2000年7月第一版第

101_《Delphi5程序员指南》

<Delphi5程序员指南> Delphi 教程 系列书籍 (101) <Delphi5程序员指南> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 Part3 Part4 Part5 Part6 Part7 作者: 蒋方帅 出版社:人民邮电出版社 ISBN:9787115086761 上架时间:2007-12-14 出版日期:2000 年8月 页码:1046 版次:1版1次 内容简介 本书介绍了Delphi5的各方面内容.全书共分

102_《Delphi5编程实例与技巧》

<Delphi5编程实例与技巧> Delphi 教程 系列书籍 (102) <Delphi5编程实例与技巧> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: 下载 作者: 王华等 丛书名: 软件开发技术丛书 出版社:机械工业出版社 ISBN:7111078012 上架时间:2000-7-1 出版日期:2000 年2月 页码:432 版次:1-1 内容简介 Delphi是由Inprise公司推出的面向对象的可视化软件开发工具.Delphi 5是Delphi的

终于找到了个好用的WEB打印控件(高兴)

问题描述 这段时间公司项目要求套打文件,如果CS结构就没什么问题,可是公司要求使用BS,结果愁死我了.一开始用杰表的打印控件,是个免费版的,结果不能设置边距,客户每个打印机打出的东西位置都不一样,而且收费贵啊,一个IP300..与其这样我不如自己写个简单的了,反正要求不高...最近又在网上找好用的空间,结果发现了,PAZUWEB打印,是免费版的功能很不错,完全可以解决我的打印问题..IE直接打印一直是小项目中的打印解决方案,可是对IE不能进行过多的控制,也有许多不便之处,我在做手头的项目中就遇到