程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> TPrinter

TPrinter

編輯:關於C++

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 屬性可以獲得對打印機對象句柄有訪問。

TPrinter::Orientation

決定打印工作在頁上的方向,垂直或水平。

__property TpinterOrientation Orientation = { read = GetPrientatiion, write = SetOrienatiion ,nodefault }

使用Orientation 屬性可以決定打印機打印的方向。Onienation屬性值只能是TPrinterOrientation 類型。下表中列出了屬性可能值:

TPrinter::PageHeight

指示當前打印頁的像素高度。

__property int PageHeight = {read = GetPageHeight ,nodefault } ;

在屬性PageHeight中可以找到當前打印頁的像素高度。

TPrinter::PageNumger

指示當前打印頁。

__property int PageNumber = { read = FPageNumber , nodefault } ;

在屬性PageNumber中可以獲得當前打印的頁碼。在調用NewPage方法後屬性PageNumber將加1。當頁結束處輸入回車並寫入文本變量時,屬性PageNumber也將加1 。

TPrinter::PageWidth

指示當前打印頁的像素寬度。

__property int PageWidth = {read = GetPageWidth , modefault } ;

在屬性PsheWifyh中可以找到當前打印頁的像素寬度。

TPrinter::Printerlndex

指定在Printers屬性中列出的打印機是當前打印機。

__property int Printerlndex = { read =GetPrinterlndex , write = SetPrinterlndex ,nodefault } ;

屬性Printerlndex指定當前打印機。如果改變了本屬性值將自動調用EndDoc方法。如果想選擇缺省的打印機,可以將屬性Printerlndex 設置為 — 1 。在 Printers 屬性中列出了安裝的打印機。當前打印機支持的字體列表在Fonts屬性中。

TPrinter::Printers

列出所有在Windows中安裝的打印機。

__property Classes : : TStrings * Printers = {read =GePrinters } ;

在Printers屬性中列出了所有在Windows 中安裝的打印機。屬性Printerlndex 指定了當前選擇的打印機。當前打印機支持的字體列表在Fonts屬性中。

TPrinter::Printing

指示打印工作正在進行。

__property bool Printing = {read = FPrinting , nodefault } ;

使用Printing屬性可以決定是否正在進行一項打印工作。如果應用程序中調用了BeginDoc方法並在調用EndDoc方法(或Abort方法)之前將把Printing屬性設置為真值。

TPrinter::Title

決定顯示在Print Manager中和網絡頭頁中的文本。

__property Systen : : AndiString Title = { read = FTitle , wrete = FTitle } ;

屬性Title在Print Manager由Windows使用,也作為網絡的頭頁。

方法

TPrinter : : ~TPrinter

刪除一個打印機實例。

__fastcall virtual ~TPrinter ( void ) ;

一般不直接調用~TPrinter方法。打印機對象將自動創建和刪除。當調用~TPrinter方法時,它將檢查是否打印工作都已經結束。如果都結束了就釋放資源。例如句柄、字體和畫布等,最後關閉打印機並調用繼承的析構函數。

TPrinter::Abort

void __fastcall Abort(void);

中斷打印,放棄未打印數據。

使用Abort方法可以在打印工作完成前中斷打印,否則將使用EndDoc方法。調用Abort方法後設備將設置為下一個打印工作。

TPrinter::BeginDoc

_void __fastcall BeginDoc(void);

送一個打印工作到打印機中。

調用BeginDoc可以初始化一個打印工作。如果打印工作被成功送入,應用程序將調用EndDoc方法結束打印。打印工作只有在調用EndDoc方法後才實際開始。

TPrinter::EndDoc

void __fastcall EndDoc(void);

結束當前打印工作並關閉文件變量。

調用EndDoc方法將結束打印工作(並關閉當前打開的文體)。打印工作將在EndDoc方法調用結束後開始。在應用程序中調用EndDoc方法後,打印機開始打印。將一個打印工作成功送入打印機後調用EndDoc方法。如果打印工作沒成功,則調用Abort方法。

TPrinter::GetPrinter

void __fastcall GetPrinter(char* ADevice,char* ADriver,char* APort,int& ADeviceMode);

取回當前打印機。

不需要直接調用GetPrinter方法。可以通過訪問Printers屬性數組中的打印機來獲得。如果想了解更多的信息,可以參見Win32Developer's Reference(WIN32::HLP)中的CreateDC函數。

TPrinter::NewPage

void __fastcall NewPage(void);

開始一個新頁,並將PageNumber屬性值加1。

使用NewPage方法將強制在打印機的新頁上繼續打印工作。

NewPage方法將把PageNumber屬性值加1。同時將把Canvas對象的Pen屬性設置成(0,0)。

TPrinter::SetPrinter

void __fastcall SetPrinter(char* ADevice,char* ADriver,char* APort,int ADeviceMode);

指定一個打印機作為當前打印機。

不直接調用SetPrinter方法。可以通過訪問Printers屬性數組中的打印機來設置。如果想了解更多的信息,可以參見Win32Developer's Reference(WIN32.HLP)中的CreateDC函數。

TPrinter::TPrinter

__fastcall TPrinter(void);

創建一個打印機。

不能直接調用TPrinter方法。TPrinter方法將由Printer函數自動調用。方法為打印機分配內存,並調用繼承的構造方法。然後設置正確的驅動器、設備和端口。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved