SetupPrinterA

渲染和列印

描述

結尾的 A 表示 ANSI(char)DLL 進入點;ActiveX/COM 介面只提供 Unicode 形式。行為與 SetupPrinter 完全相同,字串參數依目前 SetAnsiMode 的字碼頁解讀

變更以 NewCustomPrinter 函式建立的自訂印表機屬性

語法

Delphi

Function DLSetupPrinterA(InstanceID: Integer; CustomPrinterName: PAnsiChar; Setting, NewValue: Integer): Integer;

DLL

int DLSetupPrinterA(int InstanceID, const char * CustomPrinterName, int Setting, int NewValue);

參數

CustomPrinterName自訂印表機名稱,由 NewCustomPrinter 函式傳回
Setting0 = 使用紙張長度與高度而非紙張尺寸 1 = 紙張尺寸 2 = 紙張長度 3 = 紙張寬度 4 = 份數 5 = 列印品質 6 = 色彩 7 = 雙面 8 = 逐份列印 9 = 預設來源(紙匣/送紙匣) 10 = 媒體類型 11 = 方向
NewValue自訂紙張尺寸 0 以長度與高度指定自訂尺寸,單位為 0.1 公釐或公釐 紙張尺寸:1 到 68,DMPAPER_XXX(Win32 API DEVMODE 資料結構)https://docs.microsoft.com/en-us/windows/desktop/intl/paper-sizes 紙張高度與寬度:紙張尺寸,單位 0.1 公釐 份數:份數 列印品質:1 = 高,2 = 中,3 = 低,4 = 草稿,或精確 DPI,例如 600 色彩:1 = 單色,2 = 彩色 雙面:1 = 單面,2 = 短邊翻頁雙面,3 = 長邊翻頁雙面 逐份列印:0 = 否,1 = 是 預設來源:1 到 15,DMBIN_XXX(Win32 API DEVMODE 資料結構);自訂紙匣/送紙匣用 256 以上,見 GetPrinterBins 函式 媒體類型:1 = 標準,2 = 投影片,3 = 相紙;設備專屬媒體用 256 以上 方向:1 = 直向,2 = 橫向

傳回值

0找不到自訂印表機,或 Settings 或 NewValue 參數無效
1自訂印表機設定變更成功