列印相關 API 函數分類彙總
以下為 Windows 列印子系統常用 API 函數,依功能分組列出,方便開發者快速查找。
文件與作業控制
- StartDoc / StartDocPrinter:啟動列印作業(應用層 / 後台列印層)
- EndDoc / EndDocPrinter:結束列印作業
- AbortDoc / AbortPrinter:取消列印作業 / 刪除緩衝檔案
- StartPage / StartPagePrinter:開始新頁列印
- EndPage / EndPagePrinter:結束當前頁列印
- ScheduleJob:提交列印作業
- SetAbortProc:設定取消回呼函式
印表機管理
- AddPrinter / DeletePrinter:新增 / 刪除印表機
- OpenPrinter / ClosePrinter:開啟 / 關閉印表機控制代碼
- AddPrinterConnection / DeletePrinterConnection:連線 / 斷開網路印表機
- SetPrinter / GetPrinter:設定 / 取得印表機狀態與資訊
- PrinterProperties:顯示印表機屬性對話方塊
- ConfigurePort:啟動連接埠設定對話方塊
- AddPort / DeletePort:新增 / 刪除連接埠
驅動程式與處理器
- AddPrinterDriver / DeletePrinterDriver / EnumPrinterDrivers / GetPrinterDriver / GetPrinterDriverDirectory
- AddPrintProcessor / DeletePrintProcessor / EnumPrintProcessors / EnumPrintProcessorDatatypes / GetPrintProcessorDirectory
- AddPrintProvidor / DeletePrintProvidor
表單與監視器
- AddForm / DeleteForm / EnumForms / GetForm / SetForm:表單管理
- AddMonitor / DeleteMonitor / EnumMonitors:監視器管理
作業佇列操作
- EnumJobs:列舉列印佇列作業
- GetJob / SetJob:取得 / 控制作業狀態
- ReadPrinter / WritePrinter:讀取 / 寫入印表機資料
進階功能
- DocumentProperties / AdvancedDocumentProperties:文件屬性設定對話方塊
- DeviceCapabilities:取得裝置能力資訊
- Escape:裝置控制擴充功能
- FindFirstPrinterChangeNotification / FindNextPrinterChangeNotification / FindClosePrinterChangeNotification / FreePrinterNotifyInfo:印表機狀態變更通知
- GetPrinterData / SetPrinterData:登錄設定讀寫
- ResetDC / ResetPrinter:重設裝置內容 / 預設資料類型
- PrinterMessageBox:顯示列印錯誤訊息方塊
列舉與資訊查詢
- EnumPrinters:列舉系統安裝的印表機
- EnumPorts:列舉可用連接埠
- GetPrinterData:取得登錄設定
完整參數說明請參考 MSDN 文件《Printing Functions》。